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