Skip to content

thomas-void0/algorithm

Repository files navigation

algorithm

目录

排序

  1. 《冒泡排序》
  2. 《选择排序》
  3. 《插入排序》
  4. 《堆排序》
  5. 《归并排序》

数学运算

  1. 《求和》

查找

  1. 《二维数组查找整数》
  2. 《旋转数组输出最小数》

广度优先遍历

  1. 《从上到下打印二叉树》
  2. 《逐层打印二叉树》
  3. 《之字形打印二叉树》
  4. 《员工的重要性》
  5. 《岛屿数量》
  6. 《岛屿的最大面积》
  7. 《两颗相同的树》
  8. 《对称二叉树》
  9. 《层序遍历二叉树》
  10. 《层序遍历二叉树 II》
  11. 《二叉树最小深度》
  12. 《二叉树最大深度》
  13. 《填充每个节点的下一个右侧节点指针》
  14. 《填充每个节点的下一个右侧节点指针 II》
  15. 《N 叉树的层序遍历》
  16. 《二叉树的堂兄弟节点》
  17. 《太平洋大西洋水流问题》
  18. 《被围绕的区域》
  19. 《最短的桥》
  20. 《扫雷》
  21. 《飞地的数量》
  22. 《统计封闭岛屿的数目》
  23. 《边框着色》
  24. 《图像渲染》
  25. 《机器人的运动范围》

深度优先遍历

  1. 《二叉树最大深度》
  2. 《二叉树最小深度》
  3. 《路径总和》
  4. 《翻转二叉树》
  5. 《相同的树》
  6. 《对称二叉树》
  7. 《路径总和》
  8. 《从前序与中序遍历序列构造二叉树》
  9. 《从中序与后序遍历序列构造二叉》
  10. 《前序遍历构造二叉搜索树》
  11. 《迭代前序遍历二叉树》
  12. 《迭代中序遍历二叉树》
  13. 《迭代后序遍历二叉树》
  14. 《N 叉树的前序遍历》
  15. 《N 叉树的后序遍历》
  16. 《括号生成》
  17. 《单词搜索》
  18. 《最大岛屿面积》
  19. 《被围绕的区域》
  20. 《岛屿数量》
  21. 《太平洋大西洋水流问题》
  22. 《飞地的数量》
  23. 《统计封闭岛屿的数目》
  24. 《边框着色》
  25. 《机器人的运动范围》
  26. 《扫雷游戏》

回溯算法

  1. 《组合》
  2. 《组合总和 III》
  3. 《电话号码的字母组合》
  4. 《组合总和》
  5. 《组合总和 II》
  6. 《分割回文串》
  7. 《复原 IP 地址》
  8. 《子集》
  9. 《递增子序列》
  10. 《全排列》
  11. 《全排列 II》
  12. 《N 皇后》
  13. 《解数独》
  14. 《字母大小写全排列》
  15. 《火柴拼正方形》
  16. 《子集 II》
  17. 《拆分字符串使唯一子字符串的数目最大》
  18. 《活字印刷》

动态规划

  1. 《斐波那契数》
  2. 《爬楼梯》
  3. 《最小花费爬楼梯》
  4. 《不同路径》
  5. 《不同路径 II》

  1. 《堆》
  2. 《求解最小的 k 个数》

二叉树

  1. 《二叉搜索树》
  2. 《前序遍历》
  3. 《中序遍历》
  4. 《后序遍历》
  5. 《根据前序遍历和中序遍历重建二叉树》
  6. 《根据前序遍历和中序遍历求解后序遍历》
  7. 《判断是否为对称二叉树》
  8. 《镜像二叉树》
  9. 《取出二叉树中第 k 个最小的值》
  10. 《最大深度》

链表

  1. 《遍历链表》
  2. 《反转链表》
  3. 《两数相加》

数组

  1. 《把数组排成最小的数》
  2. 《寻找数组中第一个只出现了一次的数》
  3. 《重构数组顺序》
  4. 《乘积数组》
  5. 《获取连续数列》
  6. 《获取子数组最大值》
  7. 《获取满足条件的两个数》
  8. 《两数之和》
  9. 《判断扑克牌顺子》
  10. 《三数之和》
  11. 《寻找出现次数超过数组长度一半的数》
  12. 《二分查找》

栈和队列

  1. 《求解最小值》
  2. 《用 2 个栈实现队列》

About

My algorithm learning record

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published