算法总结

递归

  • 定义一个函数,在函数内调用函数本身
    • 定义好返回条件
    • 想好要传的参数

迭代

  • 通过循环语句重复执行,直到达到边界条件 跳出循环

DFS 深度优先、

BFS 广度优先

- 两层循环:第一层用while循环每次循环深度+1,第二层循环用于遍历当前深度的所有节点
- 典型的题目:
  - https://leetcode-cn.com/problems/minimum-depth-of-binary-tree/submissions/
  - https://leetcode-cn.com/problems/open-the-lock/

动态规划

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容