算法练习

Channing Hsu
天数 LeetCode 题目
第一天 二分法 ,移除元素
第二天 有序数组的平方 ,长度最小的子数组 ,螺旋矩阵 II
第三天 移除链表元素 ,设计链表 ,反转链表
第四天 两两交换链表中的节点,删除链表的倒数第 N 个节点 ,环形链表Ⅱ
第五天 有效的字母异位词 ,两个数组的交集 ,快乐数 ,两数之和
第六天 四数相加 ,赎金信 ,三数之和 ,四数之和
第七天 反转字符串 ,反转字符串II ,翻转字符串里的单词
第八天 用栈实现队列 ,用队列实现栈
第九天 有效的括号 ,删除字符串中的所有相邻重复项 ,逆波兰表达式求值
第十天 滑动窗口最大值 ,前 K 个高频元素
第十一天 二叉树理论基础 ,递归遍历 ,迭代遍历
第十二天 二叉树层序遍历 ,翻转二叉树 ,对称二叉树
第十三天 二叉树的最大深度 ,最小深度 ,完全二叉树的节点个数
第十四天 平衡二叉树 ,二叉树的所有路径 ,左叶子之和
第十五天 找树左下角的值 ,路径总和 ,构造二叉树
第十六天 最大二叉树 ,合并二叉树 ,二叉搜索树中的搜索 ,验证二叉搜索树
第十七天 二叉搜索树的最小绝对差 ,二叉搜索树中的众数 ,二叉树的最近公共祖先
第十八天 二叉搜索树最近公共祖先 ,二叉搜索树中插入操作 ,删除二叉搜索树中的节点
第十九天 修剪二叉搜索树 ,有序数组转换为二叉搜索树 ,二叉搜索树转换为排序的双向链表
第二十天 回溯算法理论基础 ,组合问题
第二十一天 组合总和 Ⅱ ,电话号码的字母组合
第二十二天 组合总和 ,组合总和 Ⅲ ,分割回文串
第二十三天 复原 IP 地址 ,子集 ,子集 Ⅱ
第二十四天 递增子序列 ,全排列 ,全排列 Ⅱ
第二十五天 分发饼干 ,摆动序列 ,最大子数组和
第二十六天 买卖股票的最佳时机 Ⅱ ,跳跃游戏 ,跳跃游戏 Ⅱ
第二十七天 K 次取反后最大化的数组和 ,加油站 ,分发糖果
第二十八天 柠檬水找零 ,根据身高重建队列 ,用最少数量的箭引爆气球
第二十九天 无重叠区间 ,划分字母区间 ,合并区间
第三十天 单调递增的数字 ,贪心算法总结
第三十一天 斐波那契数 ,爬楼梯 ,使用最小花费爬楼梯
第三十二天 不同路径 ,不同路径 Ⅱ
第三十三天 整数拆分 ,不同二叉搜索树
第三十四天 背包问题二维解法 ,背包问题一维解法 ,分割等和子集
第三十五天 最后一块石头的重量 Ⅱ ,目标和 ,一和零
第三十六天 零钱兑换 ,组合总和 Ⅳ
第三十七天 零钱兑换 ,完全平方数
第三十八天 单词拆分 ,背包问题总结
第三十九天 打家劫舍 ,打家劫舍 Ⅱ ,打家劫舍 Ⅲ
第四十天 买卖股票的最佳时机 ,买卖股票的最佳时机 Ⅱ
第四十一天 买卖股票的最佳时机 Ⅲ ,买卖股票的最佳时机 Ⅳ
第四十二天 买卖股票的最佳时机含冷冻期 ,买卖股票的最佳时机含手续费
第四十三天 最长递增子序列 ,最长连续递增序列 ,最长重复子数组
第四十四天 最长公共子序列 ,不相交的线 ,最大子序和
第四十五天 判断子序列 ,不同的子序列
第四十六天 两个字符串的删除操作 ,编辑距离
第四十七天 回文子串 ,最长回文子序列
第四十八天 每日温度 ,下一个更大元素 Ⅰ ,下一个更大元素 Ⅱ
第四十九天 接雨水 ,柱状图中最大的矩形
第五十天 总结与感想
评论
目录
算法练习