数据结构类题目
Tree
- 32-之字形打印二叉树
- 34-二叉树中和为某一值的路径
- 26-树的子结构
- 36-二叉搜索树与双向链表
- 33. 二叉搜索树的后序遍历序列
- 剑指 Offer II 049. 从根节点到叶节点的路径数字之和
LinkedList
dp
排序
Stack & Queue
-
005-用两个栈实现队列
-
020-包含min函数的栈
-
021-栈的压入、弹出序列
-
044-翻转单词顺序列(栈)
-
064-滑动窗口的最大值(双端队列)
-
Heap
-
029-最小的K个数
-
Hash Table
-
034-第一个只出现一次的字符
-
图
-
065-矩阵中的路径(BFS)
-
066-机器人的运动范围(DFS)
具体算法类题目
-
斐波那契数列
-
007-斐波拉契数列
-
008-跳台阶
-
009-变态跳台阶
-
010-矩形覆盖
-
搜索算法
-
001-二维数组查找
-
006-旋转数组的最小数字(二分查找)
-
037-数字在排序数组中出现的次数(二分查找)
-
全排列
-
027-字符串的排列
-
动态规划
-
030-连续子数组的最大和
-
052-正则表达式匹配(我用的暴力)
-
回溯
-
065-矩阵中的路径(BFS)
-
066-机器人的运动范围(DFS)
-
排序
-
035-数组中的逆序对(归并排序)
-
029-最小的K个数(堆排序)
-
029-最小的K个数(快速排序)
-
位运算
-
011-二进制中1的个数
-
012-数值的整数次方
-
040-数组中只出现一次的数字
-
其他算法
-
002-替换空格
-
013-调整数组顺序使奇数位于偶数前面
-
028-数组中出现次数超过一半的数字
-
031-整数中1出现的次数(从1到n整数中1出现的次数)
-
032-把数组排成最小的数
-
033-丑数
-
041-和为S的连续正数序列(滑动窗口思想)
-
042-和为S的两个数字(双指针思想)
-
043-左旋转字符串(矩阵翻转)
-
046-孩子们的游戏-圆圈中最后剩下的数(约瑟夫环)
-
051-构建乘积数组
网友评论