算法60天目录

算法60天目录

  • 一、数组
  • 二、链表
  • 三、哈希表
  • 四、字符串
  • 五、栈与队列
  • 六、二叉树
  • 七、回溯
  • 八、贪心算法
  • 九、动态规划
  • 十、单调栈

一、数组

1、Day1
数组-2.二分查找
数组-3.移除元素
2、Day2
数组-4.有序数组的平方
数组-5.长度最小的子数组
数组-6.螺旋矩阵II

二、链表

1、Day3
链表-2.移除链表元素
链表-3.设计链表
数组-4.反转链表
2、Day4
链表-5.两两交换链表中的节点
链表-6.删除链表的倒数第N个节点
数组-7.链表相交
数组-8.环形链表II

三、哈希表

1、Day6
哈希表-2.有效的字母异位词
哈希表-3.两个数组的交集
哈希表-4.链表相交
哈希表-5.两数之和
2、Day7
哈希表-6.四数相加 II
哈希表-7.赎金信
哈希表-8.三数之和
哈希表-9.四数之和

四、字符串

1、Day8
字符串-1.反转字符串
字符串-2.反转字符串 II
字符串-3.替换空格
字符串-4.反转字符串中的单词
字符串-5. II. 左旋转字符串
2、Day9
字符串-6.找出字符串中第一个匹配项的下标
3、Day10
字符串-7.重复的子字符串

五、栈与队列

1、Day11
栈与队列-2.用栈实现队列
栈与队列-3.用队列实现栈
栈与队列-4.有效的括号
栈与队列-5.删除字符串中的所有相邻重复项
2、Day13
栈与队列-6.逆波兰表达式求值
栈与队列-7.滑动窗口最大值
栈与队列-8.前 K 个高频元素

六、二叉树

1、Day14
二叉树-二叉树的递归遍历
二叉树-二叉树的迭代遍历
2、Day15
二叉树-二叉树的层序遍历
二叉树-翻转二叉树
二叉树-对称二叉树
3、Day16
二叉树-二叉树的最大深度
二叉树-二叉树的最小深度
二叉树-完全二叉树的节点个数
4、Day17
二叉树-平衡二叉树
二叉树-二叉树的所有路径
二叉树-左叶子之和
5、Day18
二叉树-找树左下角的值
二叉树-路径总和
二叉树-左叶子之和
二叉树-从中序与后序遍历序列构造二叉树
二叉树-从前序与中序遍历序列构造二叉树
6、Day20
二叉树-最大二叉树
二叉树-合并二叉树
二叉树-二叉搜索树中的搜索
二叉树-验证二叉搜索树
7、Day21
二叉树-二叉搜索树的最小绝对差
二叉树-二叉搜索树中的众数
二叉树-二叉树的最近公共祖先
8、Day22
二叉树-二叉搜索树的最近公共祖先
二叉树-二叉搜索树中的插入操作
二叉树-删除二叉搜索树中的节点
9、Day23
二叉树-修剪二叉搜索树
二叉树-将有序数组转换为二叉搜索树
二叉树-把二叉搜索树转换为累加树

七、回溯

1、Day24
回溯-组合
2、Day25
回溯-组合总和 III
回溯-电话号码的字母组合
3、Day27
回溯-组合总和
回溯-组合总和 II
回溯-分割回文串
4、Day28
回溯-复原 IP 地址
回溯-子集
回溯-子集 II
5、Day29
回溯-递增子序列
回溯-全排列
回溯-全排列 II
6、Day30
回溯-重新安排行程
回溯-N 皇后
回溯-解数独

八、贪心算法

1、Day31
贪心算法-分发饼干
贪心算法-摆动序列
贪心算法-最大子数组和
2、Day32
贪心算法-买卖股票的最佳时机 II
贪心算法-跳跃游戏
贪心算法-跳跃游戏 II
3、Day34
贪心算法-K 次取反后最大化的数组和
贪心算法-加油站
贪心算法-分发糖果
4、Day35
贪心算法-柠檬水找零
贪心算法-根据身高重建队列
贪心算法-用最少数量的箭引爆气球
5、Day36
贪心算法-无重叠区间
贪心算法-划分字母区间
贪心算法-合并区间
6、Day37
贪心算法-单调递增的数字
贪心算法-买卖股票的最佳时机含手续费
贪心算法-监控二叉树

九、动态规划

1、Day38
动态规划-斐波那契数
动态规划-爬楼梯
动态规划-使用最小花费爬楼梯
2、Day39
动态规划-不同路径
动态规划-不同路径 II
3、Day41
动态规划-整数拆分
动态规划-不同的二叉搜索树
4、Day42
动态规划-01背包二维实现理论
动态规划-01背包一维实现理论
动态规划-分割等和子集
5、Day43
动态规划-最后一块石头的重量 II
动态规划-目标和
动态规划-一和零
6、Day44
动态规划-完全背包问题
动态规划-零钱兑换 II
动态规划-组合总和 Ⅳ
7、Day45
动态规划-爬楼梯
动态规划-零钱兑换
动态规划-完全平方数
8、Day46
动态规划-单词拆分
动态规划-多重背包问题
动态规划-背包总结
9、Day48
动态规划-打家劫舍
动态规划-打家劫舍 II
动态规划-打家劫舍 III
10、Day49
动态规划-买卖股票的最佳时机
动态规划-买卖股票的最佳时机 II
11、Day50
动态规划-买卖股票的最佳时机 III
动态规划-买卖股票的最佳时机 IV
12、Day51
动态规划-最佳买卖股票时机含冷冻期
动态规划-买卖股票的最佳时机含手续费
13、Day52
动态规划-最长递增子序列
动态规划-最长连续递增序列
动态规划-最长重复子数组
14、Day53
动态规划-最长公共子序列
动态规划-不相交的线
动态规划-最大子数组和
15、Day55
动态规划-判断子序列
动态规划-不同的子序列
动态规划-两个字符串的删除操作
16、Day56
动态规划-编辑距离
17、Day57
动态规划-回文子串
动态规划-最长回文子序列

十、单调栈

1、Day58
单调栈-每日温度
单调栈–下一个更大元素 I
2、Day59
单调栈-下一个更大元素II
单调栈–接雨水
3、Day60
单调栈-柱状图中最大的矩形

你可能感兴趣的:(算法,数据结构)