刷 LeetCode 太有害健康了
哎 可咋整 有老哥传授点经验或者奇淫技巧么?
哎 可咋整 有老哥传授点经验或者奇淫技巧么?
按 tag 分类,按难度循序渐进刷。做题之前可按 tag 参考
1. 《数据结构与算法分析》对应章节: https://book.douban.com/subject/1139426
2. 各种数据结构的各种操作,多种语言的实现: https://www.geeksforgeeks.org/data-structures
3. 数据结构和算法可视化: https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
边刷边总结,比如单双链表节点方向变更、二叉树的四种遍历方式、动态规划三步骤等等规律。
最后,刷完题可以学习下 Redis3.0 源码,链表、跳跃表、哈希表的工业实现,真正学会运用数据结构。
答:
我为了找工作需要才刷题,刷题的目的不是考验自己的智商,而是用最快的方式掌握这些常见面试考查题目.所以我不会因为解不出来而沮丧,不会因为看答案而感到羞耻.我只是不想浪费太多时间,更高效的学习.
这种情况下,我更愿意早点查看经典题目的答案,就像上学时每次学习新的数学知识都会有例题一样,能够快速的让我理解解题思路.同样也能在无法看懂答案时准确的找到自己的知识盲区进行补遗.
所以我的观点就是:看答案.
其实刷 leetcode 是很累的,尤其是掌握不到规律的时候,看完一道感觉会了,做相同的题目又没有思路了。所以,个人感觉按照 TAG 刷的确是一种很好的方式,让你彻底的融入到那一类型的题目中。然后总结以下,比如那个卖股票的问题,真的是经典!!!!所有的股票问题都能解,你如果能做到这种程度,那就大成了。
我也刷过
https://github.com/wenxuwan/leetcode
刷题就是要想着办法总结,可以先很笨的做出来,再想想优化方法。我现在还是不得其真髓。