Golang Go语言 LeetCode 200 刷题总结

发布于 1周前 作者 htzhanglong 来自 Go语言

Golang Go语言 LeetCode 200 刷题总结

四月前自己在 v 站发帖 t/471191 讨论如何提升自己的能力,刷题便是其中之一。那会儿才写了几个题,好在坚持了下来,目前 LeetCode 写了两百题:github.com/wuYin/leetcode

我是按 tag 从 easy 到 hard 刷的,每个 tag 会先参考《数据结构与算法分析》 中对应章节,即学即应用,效果显著,还是挺值得去做的。

前几天看到帖 t/517971 在讨论应届生如何往架构方向发展,几月前写业务也有类似疑惑。现在发现写业务也可以有技术含量,比如业务里用到敏感词过滤可以自己用自动机算法匹配,定时任务用时间轮算法去做,短信业务写队列去发送,特定场景的数据可用 LRU 去缓存,用 trie 树做搜索词预测…等等场景,基础打扎实了还可以用 6.824 学学分布式相关的知识。希望 2019 可以把剩下的题慢慢写完。


更多关于Golang Go语言 LeetCode 200 刷题总结的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

23 回复

楼主好样的

更多关于Golang Go语言 LeetCode 200 刷题总结的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


厉害厉害 go 好评!

150 周末 14 道 缓慢进展中。。。

加油共勉( ̄▽ ̄)

真棒,楼主怎么安排时间刷题的?一天几个?我最近一天刷一个题感觉时间不太够用。。

简单题刷起来很快的 对于我的话中等难度 就得花点时间

刷了这么多题是一种什么体验



我是按照 tag 从简单到困难做的,做之前会看一遍书。比如刷二叉树的题,我会先看《数据结构与算法》第四章,搞明白先序、中序、后序和层序遍历的递归实现、迭代实现,如此就能解决 1/3 的题。

关于答案:就算 accept 也不一定是最优解,可以参考对应题下 discuss 里大佬们的解法,经常会惊叹还能这样用数据结构…好巧妙…之类的。

关于时间:我一般每天早起上班前一两个小时写一个题,做不出来就留到晚上这样。

其他:系统地学习算法还是很有必要的,coursera 上有专门讲算法的名校中文课程,有助于理解,我刷到贪心等节点时候也需要先系统地学一下。经常复习是很有必要的,我这点也有欠缺。

不算多啊,都是些基础数据结构的应用。

这种学习模式不错

最近刷剑指 offer,基本一题就是一两小时,进度感人😂😂

学习了!谢谢楼主

每天早起上班前一两个小时。这么自律,佩服

就是想问问,是不是平时写代码觉得思路开阔很多,或者是其他一种感觉?

也没那么明显,个人认为主要看应用场景。如果后端某个模块对性能要求比较高的话,刷题用到的某些数据结构和算法就派上用场了。

强无敌,感觉过了这扇门,以后就是大牛之路了

目前在做算法讲解视频,感兴趣的可以了解一下。下一个 milestone 是 150 个视频。

首页:
https://algocasts.io

视频列表:
https://algocasts.io/episodes

常见问题可以看 FAQ:
https://algocasts.io/faq

趁波广告,目前在做图解 LeetCode 算法项目,github 上有 5700star,感兴趣的可以了解一下:
https://github.com/MisterBooo/LeetCodeAnimation

厉害了 dalao,前不久还买了你的小专栏,资瓷

感谢支持:)

好棒的资料

针对您分享的Golang在LeetCode 200题刷题总结,以下是一些专业性的回复:

在LeetCode上完成200道题目是一个相当可观的成就,这充分展示了您在Go语言编程方面的扎实基础和深厚实力。通过刷题,您不仅掌握了各种算法和数据结构,还提升了代码编写、调试和优化的能力。

在Go语言中,高效、简洁和并发是其显著特点。在刷题过程中,您可能深刻体会到了这些特性。例如,在处理一些需要高性能的题目时,Go语言的并发编程模型(如goroutines和channels)往往能带来意想不到的效果。

同时,刷题也让您更加熟悉了Go语言的内置库和常用包,如sort、container/heap等,这些在解决特定问题时能发挥重要作用。

在刷题过程中,遇到难题和挑战是在所难免的。但正是这些挑战,促使您不断学习和探索新的算法和技巧,从而不断提升自己的编程能力。

最后,刷题不仅是为了掌握知识和技能,更是为了培养解决问题的能力和思维方式。在未来的工作中,这种能力和思维方式将为您带来无尽的优势和机遇。

建议您可以继续深入刷题,挑战更高难度的题目,同时也可以尝试将所学知识应用到实际项目中,将理论与实践相结合,进一步提升自己的编程水平。祝您在编程之路上越走越远,取得更加辉煌的成就!

回到顶部