> 我个人总结的一些算法题,基本上都是leetcode上的题,按照热度和面经上总结的。 ## Easy - [1.两数之和](lc/1.两数之和.md) - [7.整数反转](lc/7.整数反转.md) - [9.回文数](lc/9.回文数.md) - [13.罗马数字转整数](lc/13.罗马数字转整数.md) - [14.最长公共前缀](lc/14.最长公共前缀.md) - [20.有效的括号](lc/20.有效的括号.md) - [21.合并两个有序链表](lc/21.合并两个有序链表.md) - [26.删除排序数组中的重复项](lc/26.删除排序数组中的重复项.md) - [27.移除元素](lc/27.移除元素.md) - [28.实现strStr](lc/28.实现strStr.md) - [35.搜索插入位置](lc/35.搜索插入位置.md) - [53.最大子序和](lc/53.最大子序和.md) - [58.最后一个单词的长度](lc/58.最后一个单词的长度.md) - [66.加一](lc/66.加一.md) - [67.二进制求和](lc/67.二进制求和.md) - [69.x的平方根](lc/69.x的平方根.md) - [70.爬楼梯](lc/70.爬楼梯.md) - [83.删除排序链表中的重复元素](lc/83.删除排序链表中的重复元素.md) - [88.合并两个有序数组](lc/88.合并两个有序数组.md) - [100.相同的树](lc/100.相同的树.md) - [101.对称二叉树](lc/101.对称二叉树.md) - [104.二叉树的最大深度](lc/104.二叉树的最大深度.md) - [107.二叉树的层序遍历2](lc/107.二叉树的层序遍历2.md) - [108.将有序数组转换为二叉搜索树](lc/108.将有序数组转换为二叉搜索树.md) - [110.平衡二叉树](lc/110.平衡二叉树.md) - [111.二叉树的最小深度](lc/111.二叉树的最小深度.md) - [112.路径总和](lc/112.路径总和.md) - [118.杨辉三角](lc/118.杨辉三角.md) - [121.买卖股票的最佳时机](lc/121.买卖股票的最佳时机.md) - [122.买卖股票的最佳时机2](lc/122.买卖股票的最佳时机2.md) - [125.验证回文串](lc/125.验证回文串.md) - [136.只出现一次的数字](lc/136.只出现一次的数字.md) - [141.环形链表](lc/141.环形链表.md) - [155.最小栈](lc/155.最小栈.md) - [160.相交链表](lc/160.相交链表.md) - [167.两数之和2-输入有序数组](lc/167.两数之和2-输入有序数组.md) - [172.阶乘后的零](lc/172.阶乘后的零.md) - [191.位1的个数](lc/191.位1的个数.md) - [204.计数质数](lc/204.计数质数.md) - [205.同构字符串](lc/205.同构字符串.md) - [206.反转链表](lc/206.反转链表.md) - [217.存在重复元素](lc/217.存在重复元素.md) - [219.存在重复元素2](lc/219.存在重复元素2.md) - [225.用队列实现栈](lc/225.用队列实现栈.md) - [226.翻转二叉树](lc/226.翻转二叉树.md) - [231.2的幂](lc/231.2的幂.md) - [232.用栈实现队列](lc/232.用栈实现队列.md) - [234.回文链表](lc/234.回文链表.md) - [237.删除链表中的节点](lc/237.删除链表中的节点.md) - [242.有效的字母异位词](lc/242.有效的字母异位词.md) - [268.丢失的数字](lc/268.丢失的数字.md) - [278.第一个错误的版本](lc/278.第一个错误的版本.md) - [283.移动零](lc/283.移动零.md) - [290.单词规律](lc/290.单词规律.md) - [326.3的幂](lc/326.3的幂.md) - [344.反转字符串](lc/344.反转字符串.md) - [350.两个数组的交集2](lc/350.两个数组的交集2.md) - [367.有效的完全平方数](lc/367.有效的完全平方数.md) - [371.两整数之和](lc/371.两整数之和.md) - [387.字符串中的第一个唯一字符](lc/387.字符串中的第一个唯一字符.md) - [392.判断子序列](lc/392.判断子序列.md) - [409.最长回文串](lc/409.最长回文串.md) - [414.第三大的数](lc/414.第三大的数.md) - [415.字符串相加](lc/415.字符串相加.md) - [434.字符串中的单词数](lc/434.字符串中的单词数.md) - [455.分发饼干](lc/455.分发饼干.md) - [461.汉明距离](lc/461.汉明距离.md) - [485.最大连续1的个数](lc/485.最大连续1的个数.md) - [509.斐波那契数](lc/509.斐波那契数.md) - [543.二叉树的直径](lc/543.二叉树的直径.md) - [566.重塑矩阵](lc/566.重塑矩阵.md) - [572.另一个树的子树](lc/572.另一个树的子树.md) - [594.最长和谐子序列](lc/594.最长和谐子序列.md) - [605.种花问题](lc/605.种花问题.md) - [617.合并二叉树](lc/617.合并二叉树.md) - [628.三个数的最大乘积](lc/628.三个数的最大乘积.md) - [637.二叉树的层平均值](lc/637.二叉树的层平均值.md) - [645.错误的集合](lc/645.错误的集合.md) - [665.非递减数列](lc/665.非递减数列.md) - [671.二叉树中第二小的节点](lc/671.二叉树中第二小的节点.md) - [674.最长连续递增序列](lc/674.最长连续递增序列.md) - [680.验证回文字符串2](lc/680.验证回文字符串2.md) - [693.交替位二进制数](lc/693.交替位二进制数.md) - [696.计数二进制子串](lc/696.计数二进制子串.md) - [704.二分查找](lc/704.二分查找.md) - [724.寻找数组的中心下标](lc/724.寻找数组的中心下标.md) - [724.寻找数组的中心下标](lc/724.寻找数组的中心下标.md) - [747.至少是其他数字两倍的最大数](lc/747.至少是其他数字两倍的最大数.md) - [836.矩形重叠](lc/836.矩形重叠.md) - [876.链表的中间结点](lc/876.链表的中间结点.md) - [914.卡牌分组](lc/914.卡牌分组.md) - [1013.将数组分成和相等的三个部分](lc/1013.将数组分成和相等的三个部分.md) - [1071.字符串的最大公因子](lc/1071.字符串的最大公因子.md) - [1103.分糖果2](lc/1103.分糖果2.md) ## Medium - [2.两数相加](lc/2.两数相加.md) - [3.无重复字符的最长子串](lc/3.无重复字符的最长子串.md) - [5.最长回文子串](lc/5.最长回文子串.md) - [6.Z字形变换](lc/6.Z字形变换.md) - [11.盛最多水的容器](lc/11.盛最多水的容器.md) - [15.三数之和](lc/15.三数之和.md) - [17.电话号码的字母组合](lc/17.电话号码的字母组合.md) - [19.删除链表的倒数第N个结点](lc/19.删除链表的倒数第N个结点.md) - [22.括号生成](lc/22.括号生成.md) - [24.两两交换链表中的节点](lc/24.两两交换链表中的节点.md) - [31.下一个排列](lc/31.下一个排列.md) - [33.搜索旋转排序数组](lc/33.搜索旋转排序数组.md) - [34.在排序数组中查找元素的第一个和最后一个位置](lc/34.在排序数组中查找元素的第一个和最后一个位置.md) - [36.有效的数独](lc/36.有效的数独.md) - [39.组合总和](lc/39.组合总和.md) - [40.组合总和2](lc/40.组合总和2.md) - [43.字符串相乘](lc/43.字符串相乘.md) - [46.全排列](lc/46.全排列.md) - [47.全排列2](lc/47.全排列2.md) - [55.跳跃游戏](lc/55.跳跃游戏.md) - [56.合并区间](lc/56.合并区间.md) - [62.不同路径](lc/62.不同路径.md) - [63.不同路径2](lc/63.不同路径2.md) - [64.最小路径和](lc/64.最小路径和.md) - [74. 搜索二维矩阵](lc/74.搜索二维矩阵.md) - [75.颜色分类](lc/75.颜色分类.md) - [77.组合](lc/77.组合.md) - [78.子集](lc/78.子集.md) - [79.单词搜索](lc/79.单词搜索.md) - [82.删除排序链表中的重复元素2](lc/82.删除排序链表中的重复元素2.md) - [86.分隔链表](lc/86.分隔链表.md) - [90.子集2](lc/90.子集2.md) - [91.解码方法](lc/91.解码方法.md) - [92.反转链表2](lc/92.反转链表2.md) - [93.复原IP地址](lc/93.复原IP地址.md) - [94.二叉树的中序遍历](lc/94.二叉树的中序遍历.md) - [96.不同的二叉搜索树](lc/96.不同的二叉搜索树.md) - [98.验证二叉搜索树](lc/98.验证二叉搜索树.md) - [102.二叉树的层序遍历](lc/102.二叉树的层序遍历.md) - [113.路径总和2](lc/113.路径总和2.md) - [120.三角形最小路径和](lc/120.三角形最小路径和.md) ## 笔试