/crush-in-leetcode

A recorded story about my learning on LeetCode

Primary LanguagePython

暴刷LeetCode

========

刷LeetCode其实本身就是一个系统化学习的过程,根据个人经验可以主要分为三个阶段:

  • 学语言
  • 学数据结构和算法**
  • 学解题

学语言

其实刷题对于语言而言是最友好的,只有知道语言能干什么才能熟练去解决问题。因为我现在主要写C++和Python两种,本身就封装了很多优秀的工具,不用我自己去再造轮子,因此我也在尝试用基础的C来解题。

数据结构和算法**

数据结构:

  • 数组
  • 链表
  • 栈和队列
  • 字符串
  • 哈希表

算法**:

  • 排序和查找
  • 动态规划
  • 搜索和回溯
  • 分治
  • 双指针
  • 位运算
  • 模拟和数学

解题思路和经验