花了两个半月刷 leetcode,基本都解决了,其中大概有 10+ 道题目是参照答案来实现的。
因为边工作所以整个过程不容易,常常陷入一道题目不能自拔,有时候熬夜来做题目。
体会:
1 数据结构和算法是计算机技术的基础,有时候可以体会到美感。每一个 coder 都应该加强这方面的知识。
2 不要在乎题目本身,而是每个题目代表一定的背景知识,比如 dfs,剪枝,贪心和动态规划。
3 竞技和工程化写代码毕竟还是不一样的,思维方式不一样,最开始做题很困难是正常的。
4 实在想不出来可以看看提示,因为如果缺乏理论知识,怎么想也是想不出来的。
注意点:
1 建议从 AC Rates 排序的容易开始做起,能有一个良好的开始。
2 oj 这方面还是以 cpp 为主,我使用 python 实现的,有一些算法基本一样,cpp 能过而 python 不能过。
next:
我准备回归理论知识,因为在这个过程发现理论知识不够,特别是数学类的分析。
因为边工作所以整个过程不容易,常常陷入一道题目不能自拔,有时候熬夜来做题目。
体会:
1 数据结构和算法是计算机技术的基础,有时候可以体会到美感。每一个 coder 都应该加强这方面的知识。
2 不要在乎题目本身,而是每个题目代表一定的背景知识,比如 dfs,剪枝,贪心和动态规划。
3 竞技和工程化写代码毕竟还是不一样的,思维方式不一样,最开始做题很困难是正常的。
4 实在想不出来可以看看提示,因为如果缺乏理论知识,怎么想也是想不出来的。
注意点:
1 建议从 AC Rates 排序的容易开始做起,能有一个良好的开始。
2 oj 这方面还是以 cpp 为主,我使用 python 实现的,有一些算法基本一样,cpp 能过而 python 不能过。
next:
我准备回归理论知识,因为在这个过程发现理论知识不够,特别是数学类的分析。