[leetcode]题目汇总

代码:https://github.com/fuzh97/leetcode

1-100

序号题目tag
1两数之和数组,hash
2两数相加链表
3无重复字符的最长子串字符串,hash,滑动窗口
4寻找两个正序数组的中位数数组 二分
5最长回文子串动态规划
6Z字型变换数组
7整数反转数学
8字符串转换整数 (atoi)字符串模拟
9回文数数学
11盛最多水的容器双指针
12整数转罗马数字字符串模拟
13罗马数字转整数字符串模拟
14最长公共前缀字符串遍历
15三数之和双指针
16最接近的三数之和双指针
17电话号码的字母组合dfs,bfs
18四数之和双指针
19删除链表的倒数第N个节点链表,双指针
20有效的括号
21合并两个有序链表链表
22括号生成dfs
24两两交换链表中的节点链表
26删除排序数组中的重复项数组,双指针
27移除元素数组,双指针
28实现 strStr()kmp
31下一个排列数组
33搜索旋转排序数组二分
34在排序数组中查找元素的第一个和最后一个位置二分
35搜索插入位置二分
36有效的数独数组,hash
38外观数列字符串模拟
39组合总和dfs
40组合总和(2)dfs
43字符串相乘字符串模拟
45跳跃游戏(2)贪心
46全排列dfs,回溯剪枝
47全排列(2)dfs,回溯剪枝
48旋转图像矩阵
49字母异位词分组hash
53最大子序和动态规划
54螺旋矩阵矩阵
55跳跃游戏贪心
56合并区间排序,数组
57插入区间排序,数组
58最后一个单词的长度字符串模拟
59螺旋矩阵(2)矩阵
61旋转链表链表
62不同路径动态规划
63不同路径(2)动态规划
64最小路径和动态规划
67二进制求和字符串模拟
70爬楼梯动态规划
71简化路径字符流
73矩阵置0矩阵
74搜索二维矩阵数组
75颜色分类数组,排序
77组合dfs,回溯
78子集dfs,回溯
79单词搜索dfs
80删除有序数组中的重复项(2)数组,双指针
81搜索旋转排序数组(2)二分
86分隔链表链表
88合并两个有序数组数组,双指针
90子集(2)dfs,回溯
91解码方法动态规划
93复原IP地址dfs,回溯
94二叉树中序遍历二叉树遍历
95不同的二叉搜索树(2)回溯
97交错字符串动态规划
96不同的二叉搜索树二叉树,动态规划
98验证二叉搜索树二叉树遍历

101-200

序号题目tag
101对称二叉树二叉树遍历
102二叉树的层序遍历二叉树遍历
104二叉树的最大深度二叉树遍历
105从前序与中序遍历序列构造二叉树二叉树构造
106从中序与后序遍历序列构造二叉树二叉树构造
108将有序数组转换为二叉搜索树二叉树
110平衡二叉树
112路径总和二叉树遍历
113路径总和(2)二叉树遍历
114二叉树展开为链表二叉树
118杨辉三角数组
119杨辉三角(2)数组,数学
120三角形最小路径和动态规划
121买卖股票的最佳时机动态规划
122买卖股票的最佳时机(2)贪心算法
123买卖股票的最佳时机(3)动态规划
125验证回文串字符串模拟
128最长连续序列hash
130被围绕的区域dfs,bfs
131分割回文串回溯,动态规划
134加油站贪心
136只出现一次的数字hash,位运算
137只出现一次的数字(2)位运算
138复制带随机指针的链表链表
139单词拆分bfs
141环形链表链表
142环形链表(ii)链表
144二叉树的前序遍历二叉树
145二叉树的后序遍历二叉树
150波兰表达式求值
151翻转字符串里的单词双指针
152最大乘积子数组动态规划
153寻找旋转排序数组中的最小值二分
154寻找旋转排序数组中的最小值(2)二分
155最小栈
160相交链表链表
162寻找峰值二分
165比较版本号双指针
167两数之和(2)双指针
168Excel表列名称进制转换
169多数元素hash,摩尔投票
171Excel 表列序号进制转换
179最大数排序 贪心
187重复的DNA序列hash,滑动窗口
189旋转数组数组
198打家劫舍动态规划
200岛屿数量dfs

201-300

序号题目tag
204计算质数数学
205同构字符串hash
206反转链表链表
208实现前缀树字典树
209长度最小子数组数组,滑动窗口
211添加与搜索单词字典树
213打家劫舍(2)动态规划
215数组中第k个最大元素排序,堆,优先队列
216组合总和(3)dfs
217存在重复元素hash
219存在重复元素(2)hash
220存在重复元素(3)数组,桶
221最大正方形动态规划
224基本计算器字符串模拟,栈
226翻转二叉树二叉树,bfs,dfs
227基本计算器(2)栈,字符串模拟
228汇总区间数组
229求众数摩尔投票
234回文链表链表
235二叉搜索树的最近公共祖先二叉树
236二叉树的最近公共祖先二叉树
238除自身以外的数组的乘积数组
240搜索二维矩阵 II数组
241为运算表达式设计优先级分治
242有效字母的异位词hash
257二叉树的所有路径dfs
260只出现一次的数字(3)位运算
268丢失的数字位运算
274H 指数计数排序
275H 指数(2)二分
279完全平方数动态规划
283移动零快慢指针
284顶端迭代器链表
287寻找重复数二分
289生命游戏矩阵
290单词规律hash
295数据流的中位数堆排序
299猜数字游戏hash
300最长上升子序列动态规划
序号题目tag
322零钱兑换dfs,贪心,动态规划
338比特数计位数组,位运算
344反转字符串双指针
347前k个高频元素堆,优先队列
394字符串解码字符串,栈
399除法求值dfs
405数字转换为十六进制数进制转换
406根据身高重建队列数组
415字符串加法字符串模拟
416分割等和子集动态规划
437路径总和dfs
438找到字符串中所有字母异位词滑动窗口
448找到所有数组中消失的数字数组
453最小操作次数使数组元素相等数学
461汉明距离位运算
476数字的补数位运算
494目标和dfs
509斐波那契数数组
538把二叉搜索树转换为累加树二叉树遍历
541反转字符串(2)双指针
543二叉树的直径二叉树遍历
547省份数量bfs,dfs,并查集
560和为k的子数组前缀和 哈希
575分糖果贪心
830较大分组的位置数组
852山脉数组的峰顶索引二分
930和相同的二元子数组前缀和,hash
1038把二叉搜索树转换为累加树二叉树遍历
1009十进制整数的反码位运算
1202交换字符串中的元素并查集
2136面试题 17.10. 主要元素数组,选举算法

剑指offer:

序号题目tag
3数组中重复的数字数组
4二维数组中的查找数组
5替换空格字符串
6从尾到头打印链表栈,链表
9用两个栈实现队列栈,队列
11旋转数组的最小数字二分
12矩阵中的路径回溯,dfs
13机器人的运动范围回溯
18删除链表的节点链表
21调整数组顺序使奇数位于偶数前面数组,双指针
22链表中倒数第k个节点链表
24反转链表链表
25合并两个排序的链表链表
26树的子结构二叉树
27二叉树的镜像二叉树,遍历
28对称的二叉树二叉树
30包含min函数的栈
32 - I从上到下打印二叉树二叉树
32 - II从上到下打印二叉树 II二叉树
32 - III从上到下打印二叉树 III二叉树
34二叉树中和为某一值的路径二叉树
35复杂链表的复制链表
36二叉搜索树与双向链表二叉树,链表
40最小的 k 个数排序
41数据流中的中位数排序
42连续子数组的最大和动态规划
45把数组排成最小的数排序
46把数字翻译成字符串动态规划
47礼物的最大价值动态规划
48最长不含重复字符的子字符串滑动窗口
50第一个只出现一次的字符二分
52两个链表的第一个公共节点链表
53 - I在排序数组中查找数字 I二分
53 - II0~n-1中缺失的数字二分
54二叉搜索树的第k大节点二叉树
55 - I二叉树的深度二叉树
55 - II平衡二叉树二叉树
57和为s的两个数字数组,双指针
58 - I翻转单词顺序字符串
58 - II左旋转字符串字符串
61扑克牌中的顺子排序
63股票的最大利润动态规划
64求1+2+…+n递归
68 - I二叉搜索树的最近公共祖先二叉树
68 - II二叉树的最近公共祖先二叉树

剑指 Offer II

序号题目tag
69山峰数组的顶部二分
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值