Repository files navigation

Data Structure and Algorithm/leetcode/lintcode

Build StatusSlack StatusChat on Slack

Introduction

This work is some notes of learning and practicing data structures and algorithm.

  1. Part I is some brief introduction of basic data structures and algorithm, such as, linked lists, stack, queues, trees, sorting and etc.
  2. Part II is the analysis and summary of programming problems, and most of the programming problems come from https://leetcode.com/, http://www.lintcode.com/, http://www.geeksforgeeks.org/, http://hihocoder.com/, https://www.topcoder.com/.
  3. Part III is the appendix of resume and other supplements.

This project is hosted on https://github.com/billryan/algorithm-exercise and rendered by Gitbook. You can star the repository on the GitHub to keep track of updates. Another choice is to subscribe channel #github_commit via Slack https://ds-algo.slack.com/messages/github_commit/. RSS feed is under development.

Feel free to access http://slackin4ds-algo.herokuapp.com for Slack invite automation.

You can view/search this document online or offline, feel free to read it. :)

License

This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, please visit http://creativecommons.org/licenses/by-sa/4.0/

Contribution

Other contributors can be found in Contributors to algorithm-exercise

Donation

本项目接受捐赠,形式不限,可以买书,可以寄明信片,还可以赠送七牛流量券,也可以金额打赏 :)

邮寄明信片

@billryan 喜欢收集各种明信片,来者不拒~ 邮寄的话可以邮寄至 上海市闵行区上海交通大学闵行校区电院群楼5号楼307,收件人:袁斌

送书

除了邮寄明信片,你还可以买本书送给各位贡献者,@billryan 的地址见上节。

支付宝

支付宝打赏

账户名:yuanbin2014(at)gmail.com 金额随意

Wechat

Red Packet

金额随意

PayPal

账户名:yuanbin2014(at)gmail.com 金额随意,付款时选择 friends and family

隐私考虑,以下名单隐去了部分个人信息,有些名单若没来得及添加,可私下联系我加上,有些信息和金额因为时间久远可能有误,欢迎指正。

  • 2015-09-16 支付宝 taoli***@gmail.com 20
  • 2015-10-30 支付宝 张亚* 6.66
  • 2015-11-19 支付宝 wen***@126.com 10
  • 2015-12-25 支付宝 石* 50
  • 2016-01-05 支付宝 she***@163.com 10
  • 2016-01-24 支付宝 187****2296 20
  • 2016-01-15 支付宝 136****0794 20
  • 2016-03-08 支付宝 don***@163.com 5
  • 2016-03-21 支付宝 129***@qq.com 50
  • 2016-07-31 支付宝 130****9675 5
  • 2016-08-16 PayPal Tong W*** 20 $
  • 2016-08-21 支付宝 ee.***@gmail.com 6.66
  • 2016-10-09 支付宝 abc***@126.com 6.66
  • 2016-09-01 明信片 liaowen***@163.com
  • 2016-10-19 微信 6.66
  • 2016-10-13 支付宝 182****9133 5
  • 2016-11-17 支付宝 tf.***@gmail.com 10.24
  • 2016-11-19 支付宝 jat***@163.com 20
  • 2016-11-20 支付宝 bao***@163.com 10
  • 2017-01-01 明信片 Berkeley CA USA - (智识)知识是不满足守恒律的事物
  • 2017-01-09 微信 20
  • 2017-01-20 支付宝 xin***@sina.com 10
  • 2017-02-21 微信 10
  • 2017-03-15 微信 10
  • 2017-04-07 微信 10
  • 2017-04-18 明信片 - @CrossLuna 非常感谢来自台湾的小伙伴维护繁体中文

所得捐款用于七牛 CDN 流量付费/激励 Contributors 写出更好的内容/购买书籍/西瓜/饮料

To Do

  • add multiple languages support, currently 繁體中文, 简体中文 are available
  • explore nice writing style
  • add implementations of Python, C++, Java code
  • add time and space complexity analysis
  • summary of basic data structure and algorithm
  • add CSS for online website http://algorithm.yuanbin.me
  • add proper Chinese fonts for PDF output

About

Data Structure and Algorithm notes. 数据结构与算法/leetcode/lintcode题解/

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Data Structure and Algorithm/leetcode/lintcode

Build StatusSlack StatusChat on Slack

Introduction

This work is some notes of learning and practicing data structures and algorithm.

  1. Part I is some brief introduction of basic data structures and algorithm, such as, linked lists, stack, queues, trees, sorting and etc.
  2. Part II is the analysis and summary of programming problems, and most of the programming problems come from https://leetcode.com/, http://www.lintcode.com/, http://www.geeksforgeeks.org/, http://hihocoder.com/, https://www.topcoder.com/.
  3. Part III is the appendix of resume and other supplements.

This project is hosted on https://github.com/billryan/algorithm-exercise and rendered by Gitbook. You can star the repository on the GitHub to keep track of updates. Another choice is to subscribe channel #github_commit via Slack https://ds-algo.slack.com/messages/github_commit/. RSS feed is under development.

Feel free to access http://slackin4ds-algo.herokuapp.com for Slack invite automation.

You can view/search this document online or offline, feel free to read it. :)

License

This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, please visit http://creativecommons.org/licenses/by-sa/4.0/

Contribution

Other contributors can be found in Contributors to algorithm-exercise

Donation

本项目接受捐赠,形式不限,可以买书,可以寄明信片,还可以赠送七牛流量券,也可以金额打赏 :)

邮寄明信片

@billryan 喜欢收集各种明信片,来者不拒~ 邮寄的话可以邮寄至 上海市闵行区上海交通大学闵行校区电院群楼5号楼307,收件人:袁斌

送书

除了邮寄明信片,你还可以买本书送给各位贡献者,@billryan 的地址见上节。

支付宝

支付宝打赏

账户名:yuanbin2014(at)gmail.com 金额随意

Wechat

Red Packet

金额随意

PayPal

账户名:yuanbin2014(at)gmail.com 金额随意,付款时选择 friends and family

隐私考虑,以下名单隐去了部分个人信息,有些名单若没来得及添加,可私下联系我加上,有些信息和金额因为时间久远可能有误,欢迎指正。

  • 2015-09-16 支付宝 taoli***@gmail.com 20
  • 2015-10-30 支付宝 张亚* 6.66
  • 2015-11-19 支付宝 wen***@126.com 10
  • 2015-12-25 支付宝 石* 50
  • 2016-01-05 支付宝 she***@163.com 10
  • 2016-01-24 支付宝 187****2296 20
  • 2016-01-15 支付宝 136****0794 20
  • 2016-03-08 支付宝 don***@163.com 5
  • 2016-03-21 支付宝 129***@qq.com 50
  • 2016-07-31 支付宝 130****9675 5
  • 2016-08-16 PayPal Tong W*** 20 $
  • 2016-08-21 支付宝 ee.***@gmail.com 6.66
  • 2016-10-09 支付宝 abc***@126.com 6.66
  • 2016-09-01 明信片 liaowen***@163.com
  • 2016-10-19 微信 6.66
  • 2016-10-13 支付宝 182****9133 5
  • 2016-11-17 支付宝 tf.***@gmail.com 10.24
  • 2016-11-19 支付宝 jat***@163.com 20
  • 2016-11-20 支付宝 bao***@163.com 10
  • 2017-01-01 明信片 Berkeley CA USA - (智识)知识是不满足守恒律的事物
  • 2017-01-09 微信 20
  • 2017-01-20 支付宝 xin***@sina.com 10
  • 2017-02-21 微信 10
  • 2017-03-15 微信 10
  • 2017-04-07 微信 10
  • 2017-04-18 明信片 - @CrossLuna 非常感谢来自台湾的小伙伴维护繁体中文

所得捐款用于七牛 CDN 流量付费/激励 Contributors 写出更好的内容/购买书籍/西瓜/饮料

To Do

  • add multiple languages support, currently 繁體中文, 简体中文 are available
  • explore nice writing style
  • add implementations of Python, C++, Java code
  • add time and space complexity analysis
  • summary of basic data structure and algorithm
  • add CSS for online website http://algorithm.yuanbin.me
  • add proper Chinese fonts for PDF output

About

Data Structure and Algorithm notes. 数据结构与算法/leetcode/lintcode题解/

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Data Structure and Algorithm/leetcode/lintcode

Build StatusSlack StatusChat on Slack

Introduction

This work is some notes of learning and practicing data structures and algorithm.

  1. Part I is some brief introduction of basic data structures and algorithm, such as, linked lists, stack, queues, trees, sorting and etc.
  2. Part II is the analysis and summary of programming problems, and most of the programming problems come from https://leetcode.com/, http://www.lintcode.com/, http://www.geeksforgeeks.org/, http://hihocoder.com/, https://www.topcoder.com/.
  3. Part III is the appendix of resume and other supplements.

This project is hosted on https://github.com/billryan/algorithm-exercise and rendered by Gitbook. You can star the repository on the GitHub to keep track of updates. Another choice is to subscribe channel #github_commit via Slack https://ds-algo.slack.com/messages/github_commit/. RSS feed is under development.

Feel free to access http://slackin4ds-algo.herokuapp.com for Slack invite automation.

You can view/search this document online or offline, feel free to read it. :)

License

This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, please visit http://creativecommons.org/licenses/by-sa/4.0/

Contribution

Other contributors can be found in Contributors to algorithm-exercise

Donation

本项目接受捐赠,形式不限,可以买书,可以寄明信片,还可以赠送七牛流量券,也可以金额打赏 :)

邮寄明信片

@billryan 喜欢收集各种明信片,来者不拒~ 邮寄的话可以邮寄至 上海市闵行区上海交通大学闵行校区电院群楼5号楼307,收件人:袁斌

送书

除了邮寄明信片,你还可以买本书送给各位贡献者,@billryan 的地址见上节。

支付宝

支付宝打赏

账户名:yuanbin2014(at)gmail.com 金额随意

Wechat

Red Packet

金额随意

PayPal

账户名:yuanbin2014(at)gmail.com 金额随意,付款时选择 friends and family

隐私考虑,以下名单隐去了部分个人信息,有些名单若没来得及添加,可私下联系我加上,有些信息和金额因为时间久远可能有误,欢迎指正。

  • 2015-09-16 支付宝 taoli***@gmail.com 20
  • 2015-10-30 支付宝 张亚* 6.66
  • 2015-11-19 支付宝 wen***@126.com 10
  • 2015-12-25 支付宝 石* 50
  • 2016-01-05 支付宝 she***@163.com 10
  • 2016-01-24 支付宝 187****2296 20
  • 2016-01-15 支付宝 136****0794 20
  • 2016-03-08 支付宝 don***@163.com 5
  • 2016-03-21 支付宝 129***@qq.com 50
  • 2016-07-31 支付宝 130****9675 5
  • 2016-08-16 PayPal Tong W*** 20 $
  • 2016-08-21 支付宝 ee.***@gmail.com 6.66
  • 2016-10-09 支付宝 abc***@126.com 6.66
  • 2016-09-01 明信片 liaowen***@163.com
  • 2016-10-19 微信 6.66
  • 2016-10-13 支付宝 182****9133 5
  • 2016-11-17 支付宝 tf.***@gmail.com 10.24
  • 2016-11-19 支付宝 jat***@163.com 20
  • 2016-11-20 支付宝 bao***@163.com 10
  • 2017-01-01 明信片 Berkeley CA USA - (智识)知识是不满足守恒律的事物
  • 2017-01-09 微信 20
  • 2017-01-20 支付宝 xin***@sina.com 10
  • 2017-02-21 微信 10
  • 2017-03-15 微信 10
  • 2017-04-07 微信 10
  • 2017-04-18 明信片 - @CrossLuna 非常感谢来自台湾的小伙伴维护繁体中文

所得捐款用于七牛 CDN 流量付费/激励 Contributors 写出更好的内容/购买书籍/西瓜/饮料

To Do

  • add multiple languages support, currently 繁體中文, 简体中文 are available
  • explore nice writing style
  • add implementations of Python, C++, Java code
  • add time and space complexity analysis
  • summary of basic data structure and algorithm
  • add CSS for online website http://algorithm.yuanbin.me
  • add proper Chinese fonts for PDF output

About

Data Structure and Algorithm notes. 数据结构与算法/leetcode/lintcode题解/

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Data Structure and Algorithm/leetcode/lintcode

Build StatusSlack StatusChat on Slack

Introduction

This work is some notes of learning and practicing data structures and algorithm.

  1. Part I is some brief introduction of basic data structures and algorithm, such as, linked lists, stack, queues, trees, sorting and etc.
  2. Part II is the analysis and summary of programming problems, and most of the programming problems come from https://leetcode.com/, http://www.lintcode.com/, http://www.geeksforgeeks.org/, http://hihocoder.com/, https://www.topcoder.com/.
  3. Part III is the appendix of resume and other supplements.

This project is hosted on https://github.com/billryan/algorithm-exercise and rendered by Gitbook. You can star the repository on the GitHub to keep track of updates. Another choice is to subscribe channel #github_commit via Slack https://ds-algo.slack.com/messages/github_commit/. RSS feed is under development.

Feel free to access http://slackin4ds-algo.herokuapp.com for Slack invite automation.

You can view/search this document online or offline, feel free to read it. :)

License

This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, please visit http://creativecommons.org/licenses/by-sa/4.0/

Contribution

Other contributors can be found in Contributors to algorithm-exercise

Donation

本项目接受捐赠,形式不限,可以买书,可以寄明信片,还可以赠送七牛流量券,也可以金额打赏 :)

邮寄明信片

@billryan 喜欢收集各种明信片,来者不拒~ 邮寄的话可以邮寄至 上海市闵行区上海交通大学闵行校区电院群楼5号楼307,收件人:袁斌

送书

除了邮寄明信片,你还可以买本书送给各位贡献者,@billryan 的地址见上节。

支付宝

支付宝打赏

账户名:yuanbin2014(at)gmail.com 金额随意

Wechat

Red Packet

金额随意

PayPal

账户名:yuanbin2014(at)gmail.com 金额随意,付款时选择 friends and family

隐私考虑,以下名单隐去了部分个人信息,有些名单若没来得及添加,可私下联系我加上,有些信息和金额因为时间久远可能有误,欢迎指正。

  • 2015-09-16 支付宝 taoli***@gmail.com 20
  • 2015-10-30 支付宝 张亚* 6.66
  • 2015-11-19 支付宝 wen***@126.com 10
  • 2015-12-25 支付宝 石* 50
  • 2016-01-05 支付宝 she***@163.com 10
  • 2016-01-24 支付宝 187****2296 20
  • 2016-01-15 支付宝 136****0794 20
  • 2016-03-08 支付宝 don***@163.com 5
  • 2016-03-21 支付宝 129***@qq.com 50
  • 2016-07-31 支付宝 130****9675 5
  • 2016-08-16 PayPal Tong W*** 20 $
  • 2016-08-21 支付宝 ee.***@gmail.com 6.66
  • 2016-10-09 支付宝 abc***@126.com 6.66
  • 2016-09-01 明信片 liaowen***@163.com
  • 2016-10-19 微信 6.66
  • 2016-10-13 支付宝 182****9133 5
  • 2016-11-17 支付宝 tf.***@gmail.com 10.24
  • 2016-11-19 支付宝 jat***@163.com 20
  • 2016-11-20 支付宝 bao***@163.com 10
  • 2017-01-01 明信片 Berkeley CA USA - (智识)知识是不满足守恒律的事物
  • 2017-01-09 微信 20
  • 2017-01-20 支付宝 xin***@sina.com 10
  • 2017-02-21 微信 10
  • 2017-03-15 微信 10
  • 2017-04-07 微信 10
  • 2017-04-18 明信片 - @CrossLuna 非常感谢来自台湾的小伙伴维护繁体中文

所得捐款用于七牛 CDN 流量付费/激励 Contributors 写出更好的内容/购买书籍/西瓜/饮料

To Do

  • add multiple languages support, currently 繁體中文, 简体中文 are available
  • explore nice writing style
  • add implementations of Python, C++, Java code
  • add time and space complexity analysis
  • summary of basic data structure and algorithm
  • add CSS for online website http://algorithm.yuanbin.me
  • add proper Chinese fonts for PDF output

About

Data Structure and Algorithm notes. 数据结构与算法/leetcode/lintcode题解/

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Data Structure and Algorithm/leetcode/lintcode

Build StatusSlack StatusChat on Slack

Introduction

This work is some notes of learning and practicing data structures and algorithm.

  1. Part I is some brief introduction of basic data structures and algorithm, such as, linked lists, stack, queues, trees, sorting and etc.
  2. Part II is the analysis and summary of programming problems, and most of the programming problems come from https://leetcode.com/, http://www.lintcode.com/, http://www.geeksforgeeks.org/, http://hihocoder.com/, https://www.topcoder.com/.
  3. Part III is the appendix of resume and other supplements.

This project is hosted on https://github.com/billryan/algorithm-exercise and rendered by Gitbook. You can star the repository on the GitHub to keep track of updates. Another choice is to subscribe channel #github_commit via Slack https://ds-algo.slack.com/messages/github_commit/. RSS feed is under development.

Feel free to access http://slackin4ds-algo.herokuapp.com for Slack invite automation.

You can view/search this document online or offline, feel free to read it. :)

License

This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, please visit http://creativecommons.org/licenses/by-sa/4.0/

Contribution

Other contributors can be found in Contributors to algorithm-exercise

Donation

本项目接受捐赠,形式不限,可以买书,可以寄明信片,还可以赠送七牛流量券,也可以金额打赏 :)

邮寄明信片

@billryan 喜欢收集各种明信片,来者不拒~ 邮寄的话可以邮寄至 上海市闵行区上海交通大学闵行校区电院群楼5号楼307,收件人:袁斌

送书

除了邮寄明信片,你还可以买本书送给各位贡献者,@billryan 的地址见上节。

支付宝

支付宝打赏

账户名:yuanbin2014(at)gmail.com 金额随意

Wechat

Red Packet

金额随意

PayPal

账户名:yuanbin2014(at)gmail.com 金额随意,付款时选择 friends and family

隐私考虑,以下名单隐去了部分个人信息,有些名单若没来得及添加,可私下联系我加上,有些信息和金额因为时间久远可能有误,欢迎指正。

  • 2015-09-16 支付宝 taoli***@gmail.com 20
  • 2015-10-30 支付宝 张亚* 6.66
  • 2015-11-19 支付宝 wen***@126.com 10
  • 2015-12-25 支付宝 石* 50
  • 2016-01-05 支付宝 she***@163.com 10
  • 2016-01-24 支付宝 187****2296 20
  • 2016-01-15 支付宝 136****0794 20
  • 2016-03-08 支付宝 don***@163.com 5
  • 2016-03-21 支付宝 129***@qq.com 50
  • 2016-07-31 支付宝 130****9675 5
  • 2016-08-16 PayPal Tong W*** 20 $
  • 2016-08-21 支付宝 ee.***@gmail.com 6.66
  • 2016-10-09 支付宝 abc***@126.com 6.66
  • 2016-09-01 明信片 liaowen***@163.com
  • 2016-10-19 微信 6.66
  • 2016-10-13 支付宝 182****9133 5
  • 2016-11-17 支付宝 tf.***@gmail.com 10.24
  • 2016-11-19 支付宝 jat***@163.com 20
  • 2016-11-20 支付宝 bao***@163.com 10
  • 2017-01-01 明信片 Berkeley CA USA - (智识)知识是不满足守恒律的事物
  • 2017-01-09 微信 20
  • 2017-01-20 支付宝 xin***@sina.com 10
  • 2017-02-21 微信 10
  • 2017-03-15 微信 10
  • 2017-04-07 微信 10
  • 2017-04-18 明信片 - @CrossLuna 非常感谢来自台湾的小伙伴维护繁体中文

所得捐款用于七牛 CDN 流量付费/激励 Contributors 写出更好的内容/购买书籍/西瓜/饮料

To Do

  • add multiple languages support, currently 繁體中文, 简体中文 are available
  • explore nice writing style
  • add implementations of Python, C++, Java code
  • add time and space complexity analysis
  • summary of basic data structure and algorithm
  • add CSS for online website http://algorithm.yuanbin.me
  • add proper Chinese fonts for PDF output

About

Data Structure and Algorithm notes. 数据结构与算法/leetcode/lintcode题解/

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Data Structure and Algorithm/leetcode/lintcode

Build StatusSlack StatusChat on Slack

Introduction

This work is some notes of learning and practicing data structures and algorithm.

  1. Part I is some brief introduction of basic data structures and algorithm, such as, linked lists, stack, queues, trees, sorting and etc.
  2. Part II is the analysis and summary of programming problems, and most of the programming problems come from https://leetcode.com/, http://www.lintcode.com/, http://www.geeksforgeeks.org/, http://hihocoder.com/, https://www.topcoder.com/.
  3. Part III is the appendix of resume and other supplements.

This project is hosted on https://github.com/billryan/algorithm-exercise and rendered by Gitbook. You can star the repository on the GitHub to keep track of updates. Another choice is to subscribe channel #github_commit via Slack https://ds-algo.slack.com/messages/github_commit/. RSS feed is under development.

Feel free to access http://slackin4ds-algo.herokuapp.com for Slack invite automation.

You can view/search this document online or offline, feel free to read it. :)

License

This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, please visit http://creativecommons.org/licenses/by-sa/4.0/

Contribution

Other contributors can be found in Contributors to algorithm-exercise

Donation

本项目接受捐赠,形式不限,可以买书,可以寄明信片,还可以赠送七牛流量券,也可以金额打赏 :)

邮寄明信片

@billryan 喜欢收集各种明信片,来者不拒~ 邮寄的话可以邮寄至 上海市闵行区上海交通大学闵行校区电院群楼5号楼307,收件人:袁斌

送书

除了邮寄明信片,你还可以买本书送给各位贡献者,@billryan 的地址见上节。

支付宝

支付宝打赏

账户名:yuanbin2014(at)gmail.com 金额随意

Wechat

Red Packet

金额随意

PayPal

账户名:yuanbin2014(at)gmail.com 金额随意,付款时选择 friends and family

隐私考虑,以下名单隐去了部分个人信息,有些名单若没来得及添加,可私下联系我加上,有些信息和金额因为时间久远可能有误,欢迎指正。

  • 2015-09-16 支付宝 taoli***@gmail.com 20
  • 2015-10-30 支付宝 张亚* 6.66
  • 2015-11-19 支付宝 wen***@126.com 10
  • 2015-12-25 支付宝 石* 50
  • 2016-01-05 支付宝 she***@163.com 10
  • 2016-01-24 支付宝 187****2296 20
  • 2016-01-15 支付宝 136****0794 20
  • 2016-03-08 支付宝 don***@163.com 5
  • 2016-03-21 支付宝 129***@qq.com 50
  • 2016-07-31 支付宝 130****9675 5
  • 2016-08-16 PayPal Tong W*** 20 $
  • 2016-08-21 支付宝 ee.***@gmail.com 6.66
  • 2016-10-09 支付宝 abc***@126.com 6.66
  • 2016-09-01 明信片 liaowen***@163.com
  • 2016-10-19 微信 6.66
  • 2016-10-13 支付宝 182****9133 5
  • 2016-11-17 支付宝 tf.***@gmail.com 10.24
  • 2016-11-19 支付宝 jat***@163.com 20
  • 2016-11-20 支付宝 bao***@163.com 10
  • 2017-01-01 明信片 Berkeley CA USA - (智识)知识是不满足守恒律的事物
  • 2017-01-09 微信 20
  • 2017-01-20 支付宝 xin***@sina.com 10
  • 2017-02-21 微信 10
  • 2017-03-15 微信 10
  • 2017-04-07 微信 10
  • 2017-04-18 明信片 - @CrossLuna 非常感谢来自台湾的小伙伴维护繁体中文

所得捐款用于七牛 CDN 流量付费/激励 Contributors 写出更好的内容/购买书籍/西瓜/饮料

To Do

  • add multiple languages support, currently 繁體中文, 简体中文 are available
  • explore nice writing style
  • add implementations of Python, C++, Java code
  • add time and space complexity analysis
  • summary of basic data structure and algorithm
  • add CSS for online website http://algorithm.yuanbin.me
  • add proper Chinese fonts for PDF output

About

Data Structure and Algorithm notes. 数据结构与算法/leetcode/lintcode题解/

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Data Structure and Algorithm/leetcode/lintcode

Build StatusSlack StatusChat on Slack

Introduction

This work is some notes of learning and practicing data structures and algorithm.

  1. Part I is some brief introduction of basic data structures and algorithm, such as, linked lists, stack, queues, trees, sorting and etc.
  2. Part II is the analysis and summary of programming problems, and most of the programming problems come from https://leetcode.com/, http://www.lintcode.com/, http://www.geeksforgeeks.org/, http://hihocoder.com/, https://www.topcoder.com/.
  3. Part III is the appendix of resume and other supplements.

This project is hosted on https://github.com/billryan/algorithm-exercise and rendered by Gitbook. You can star the repository on the GitHub to keep track of updates. Another choice is to subscribe channel #github_commit via Slack https://ds-algo.slack.com/messages/github_commit/. RSS feed is under development.

Feel free to access http://slackin4ds-algo.herokuapp.com for Slack invite automation.

You can view/search this document online or offline, feel free to read it. :)

License

This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, please visit http://creativecommons.org/licenses/by-sa/4.0/

Contribution

Other contributors can be found in Contributors to algorithm-exercise

Donation

本项目接受捐赠,形式不限,可以买书,可以寄明信片,还可以赠送七牛流量券,也可以金额打赏 :)

邮寄明信片

@billryan 喜欢收集各种明信片,来者不拒~ 邮寄的话可以邮寄至 上海市闵行区上海交通大学闵行校区电院群楼5号楼307,收件人:袁斌

送书

除了邮寄明信片,你还可以买本书送给各位贡献者,@billryan 的地址见上节。

支付宝

支付宝打赏

账户名:yuanbin2014(at)gmail.com 金额随意

Wechat

Red Packet

金额随意

PayPal

账户名:yuanbin2014(at)gmail.com 金额随意,付款时选择 friends and family

隐私考虑,以下名单隐去了部分个人信息,有些名单若没来得及添加,可私下联系我加上,有些信息和金额因为时间久远可能有误,欢迎指正。

  • 2015-09-16 支付宝 taoli***@gmail.com 20
  • 2015-10-30 支付宝 张亚* 6.66
  • 2015-11-19 支付宝 wen***@126.com 10
  • 2015-12-25 支付宝 石* 50
  • 2016-01-05 支付宝 she***@163.com 10
  • 2016-01-24 支付宝 187****2296 20
  • 2016-01-15 支付宝 136****0794 20
  • 2016-03-08 支付宝 don***@163.com 5
  • 2016-03-21 支付宝 129***@qq.com 50
  • 2016-07-31 支付宝 130****9675 5
  • 2016-08-16 PayPal Tong W*** 20 $
  • 2016-08-21 支付宝 ee.***@gmail.com 6.66
  • 2016-10-09 支付宝 abc***@126.com 6.66
  • 2016-09-01 明信片 liaowen***@163.com
  • 2016-10-19 微信 6.66
  • 2016-10-13 支付宝 182****9133 5
  • 2016-11-17 支付宝 tf.***@gmail.com 10.24
  • 2016-11-19 支付宝 jat***@163.com 20
  • 2016-11-20 支付宝 bao***@163.com 10
  • 2017-01-01 明信片 Berkeley CA USA - (智识)知识是不满足守恒律的事物
  • 2017-01-09 微信 20
  • 2017-01-20 支付宝 xin***@sina.com 10
  • 2017-02-21 微信 10
  • 2017-03-15 微信 10
  • 2017-04-07 微信 10
  • 2017-04-18 明信片 - @CrossLuna 非常感谢来自台湾的小伙伴维护繁体中文

所得捐款用于七牛 CDN 流量付费/激励 Contributors 写出更好的内容/购买书籍/西瓜/饮料

To Do

  • add multiple languages support, currently 繁體中文, 简体中文 are available
  • explore nice writing style
  • add implementations of Python, C++, Java code
  • add time and space complexity analysis
  • summary of basic data structure and algorithm
  • add CSS for online website http://algorithm.yuanbin.me
  • add proper Chinese fonts for PDF output

About

Data Structure and Algorithm notes. 数据结构与算法/leetcode/lintcode题解/

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Data Structure and Algorithm/leetcode/lintcode

Build StatusSlack StatusChat on Slack

Introduction

This work is some notes of learning and practicing data structures and algorithm.

  1. Part I is some brief introduction of basic data structures and algorithm, such as, linked lists, stack, queues, trees, sorting and etc.
  2. Part II is the analysis and summary of programming problems, and most of the programming problems come from https://leetcode.com/, http://www.lintcode.com/, http://www.geeksforgeeks.org/, http://hihocoder.com/, https://www.topcoder.com/.
  3. Part III is the appendix of resume and other supplements.

This project is hosted on https://github.com/billryan/algorithm-exercise and rendered by Gitbook. You can star the repository on the GitHub to keep track of updates. Another choice is to subscribe channel #github_commit via Slack https://ds-algo.slack.com/messages/github_commit/. RSS feed is under development.

Feel free to access http://slackin4ds-algo.herokuapp.com for Slack invite automation.

You can view/search this document online or offline, feel free to read it. :)

License

This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, please visit http://creativecommons.org/licenses/by-sa/4.0/

Contribution

Other contributors can be found in Contributors to algorithm-exercise

Donation

本项目接受捐赠,形式不限,可以买书,可以寄明信片,还可以赠送七牛流量券,也可以金额打赏 :)

邮寄明信片

@billryan 喜欢收集各种明信片,来者不拒~ 邮寄的话可以邮寄至 上海市闵行区上海交通大学闵行校区电院群楼5号楼307,收件人:袁斌

送书

除了邮寄明信片,你还可以买本书送给各位贡献者,@billryan 的地址见上节。

支付宝

支付宝打赏

账户名:yuanbin2014(at)gmail.com 金额随意

Wechat

Red Packet

金额随意

PayPal

账户名:yuanbin2014(at)gmail.com 金额随意,付款时选择 friends and family

隐私考虑,以下名单隐去了部分个人信息,有些名单若没来得及添加,可私下联系我加上,有些信息和金额因为时间久远可能有误,欢迎指正。

  • 2015-09-16 支付宝 taoli***@gmail.com 20
  • 2015-10-30 支付宝 张亚* 6.66
  • 2015-11-19 支付宝 wen***@126.com 10
  • 2015-12-25 支付宝 石* 50
  • 2016-01-05 支付宝 she***@163.com 10
  • 2016-01-24 支付宝 187****2296 20
  • 2016-01-15 支付宝 136****0794 20
  • 2016-03-08 支付宝 don***@163.com 5
  • 2016-03-21 支付宝 129***@qq.com 50
  • 2016-07-31 支付宝 130****9675 5
  • 2016-08-16 PayPal Tong W*** 20 $
  • 2016-08-21 支付宝 ee.***@gmail.com 6.66
  • 2016-10-09 支付宝 abc***@126.com 6.66
  • 2016-09-01 明信片 liaowen***@163.com
  • 2016-10-19 微信 6.66
  • 2016-10-13 支付宝 182****9133 5
  • 2016-11-17 支付宝 tf.***@gmail.com 10.24
  • 2016-11-19 支付宝 jat***@163.com 20
  • 2016-11-20 支付宝 bao***@163.com 10
  • 2017-01-01 明信片 Berkeley CA USA - (智识)知识是不满足守恒律的事物
  • 2017-01-09 微信 20
  • 2017-01-20 支付宝 xin***@sina.com 10
  • 2017-02-21 微信 10
  • 2017-03-15 微信 10
  • 2017-04-07 微信 10
  • 2017-04-18 明信片 - @CrossLuna 非常感谢来自台湾的小伙伴维护繁体中文

所得捐款用于七牛 CDN 流量付费/激励 Contributors 写出更好的内容/购买书籍/西瓜/饮料

To Do

  • add multiple languages support, currently 繁體中文, 简体中文 are available
  • explore nice writing style
  • add implementations of Python, C++, Java code
  • add time and space complexity analysis
  • summary of basic data structure and algorithm
  • add CSS for online website http://algorithm.yuanbin.me
  • add proper Chinese fonts for PDF output

About

Data Structure and Algorithm notes. 数据结构与算法/leetcode/lintcode题解/

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages