重做算法


Author: yifei / Created: Nov. 14, 2017, 5:53 a.m. / Modified: Nov. 14, 2017, 1:53 p.m. / Edit

问题

  1. 记得 l = l.next (leetcode #2)
  2. 不要混淆游标(cur)和头指针(head), 需要不断移动的是cur, 需要最终返回的是head (leetcode #2)
  3. 记得做数字模拟相关的题, 要进位, 要记得加上remainder, 进位的值也要记得清零 (leetcode #2)

思路

LeetCode那么多题, 盲目的刷总觉得像黑瞎子掰苞米, 最后真正沉淀下来变成自己的东西非常少。 所以, 我的第二条建议是: 总结点题型, 记点Templates

其实编程面试远没有你想象的那么难, 一般的公司无非就是问问数组字符串这类小题, 大一点的公司像某G啊, 某A啊, 喜欢问些图相关的问题。 这些问题说难也难, 说简单也简单, 因为其实他们都是有套路的。 看看LeetCode的标签, 无非就是Binary Search, Two Pointers, Sort, Dynamic Programming, Backtracing, Graph, Tree etc. 每类题先搞明白一道, 记一个解题套路, 实在搞不明白就背一个Templates, 遇到类似的问题就往上套。 YN: 所以刷题似乎应该按照分类刷, 而不应该按照序号或者难易程度刷. 这点很重要

[1] https://sophiesongge.github.io/leetcode/2017/01/19/get-random.html


评论区