暴刷LeetCode ======== 刷LeetCode其实本身就是一个系统化学习的过程,根据个人经验可以主要分为三个阶段: 学语言 学数据结构和算法** 学解题 学语言 其实刷题对于语言而言是最友好的,只有知道语言能干什么才能熟练去解决问题。因为我现在主要写C++和Python两种,本身就封装了很多优秀的工具,不用我自己去再造轮子,因此我也在尝试用基础的C来解题。 数据结构和算法** 数据结构: 树 数组 链表 栈和队列 字符串 哈希表 图 算法**: 排序和查找 动态规划 搜索和回溯 分治 双指针 位运算 模拟和数学 解题思路和经验