/algorithm-go

collect leetcode multi-solution in go

Primary LanguageGo

Algorithm-go

  1. collect leet-code multi-solution in go

练习 OJ/Leetcode 的十二重境界

1、能够把题目归类(关键字)

2、能够想到 basic idea

3、能够暴力 AC

4、能够采用不同方法解题

5、能够总结题解下不同算法的时间和空间复杂度

6、能够 step by step 搞明白 edge case, 以及其对应的的代码片段

8、能够从 brute force 算法出发,一步步提出优化点,优化到最终的 nice-done 算法

7、能够扩展题目,联系到其他不同的算法题,抽象出共同点和通用代码

7-a、能够根据测试用例,用图形化的方式动态展示代码做的事情

8、隔开一个星期,再重新回顾代码是,能够想出题目的描述以及 Limitation

9、能够改写题目, follow-up question

10、重新想另外一种解题方式

11、能否把题目的核心**和结构单独抽象出来,用于解决不同类别的问题

12、泛化题目

总结性文章

资源

1、动态规划 20 题目。 https://www.geeksforgeeks.org/top-20-dynamic-programming-interview-questions/

2、Leetcode 刷题顺序。 https://www.zhihu.com/question/36738189/answer/908664455

3、编程进阶。https://www.zhihu.com/question/356351510/answer/1148885728

4、公司编程高频题目。 https://github.com/afatcoder/LeetcodeTop

6、https://zhuanlan.zhihu.com/p/149409633

7、刷题、https://www.zhihu.com/question/399923003/answer/1300151492

9、刷 leetcode 练习题目。 https://zhuanlan.zhihu.com/p/149409633 [✅]

10、https://www.zhihu.com/question/399923003/answer/1300151492 go 语言进阶。[✅]

11、http://highscalability.com/ 【✅】【架构】

参考项目

算法刷题模板

1、go 相关数据结构, https://github.com/Workiva/go-datastructures

2、go, 题目集合。 https://github.com/lifei6671/interview-go

3、系统设计题目, https://github.com/soulmachine/system-design

4、golang 问题, https://github.com/KeKe-Li/data-structures-questions

5、top-quesiton, https://github.com/afatcoder/LeetcodeTop

6、https://github.com/shgopher/GOFamily

7、https://leetcode-cn.com/study-plan/algorithms/?progress=myeios1

8、https://talkgo.org/t/topic/1877

9、《labuladong 的算法小抄》

https://labuladong.github.io/algo/2/

10、《leetcode 101》 【✅】

11、GO-question, https://golang.design/go-questions/map/unordered/

12、算法图解/Leetcode 图解, https://www.liwei.party/

13、算法模板, https://github.com/greyireland/algorithm-pattern

14、代码随想, https://programmercarl.com/

  1. Understand Channels https://speakerd.s3.amazonaws.com/presentations/10ac0b1d76a6463aa98ad6a9dec917a7/GopherCon_v10.0.pdf