leetcode算法和数据结构初学者刷题记录
-
每个人的学习方法不同,找到最适合自己的方法就好了
-
200~300题刷2-3边,至少100+小时的投入
-
同一类型题目一起刷,总结规律和差异
-
参照表格里面的题目类型:https://docs.google.com/spreadsheets/d/1SbpY-04Cz8EWw3A_LBUmDEXKUMO31DBjfeMoA0dlfIA/edit#gid=1674276502
-
多看别人的(优秀)代码
-
完整的手写实现,不要copy代码,增强肌肉记忆
-
培养代码风格
-
按照题型刷题:
-
动态规划 (Dynamic programming) 递归 (Recursion) 设计/数据结构 (Design/Data Structure) 树 (Binary Tree) 搜索 (Search) 图 (graph) 哈希表 (HashTable) 贪心 (Greedy) 链表 (Linked List) 数学题 (Math) 几何 (Geometry) 字符串 (String) 模拟 (Simulation) 分治 (Divide and Conquer) 二分搜索(Binary Search) Bit (位运算)
-
刷题编程语言问题:推荐Java,c++,Python。