LeetCode刷题记录汇总~持续更新ing【LeetCode_Array_42. 接雨水】

目录

一,数组

二,字符串

三,链表

四,队列

五,排序

六,栈

七,二叉树

八,堆

九,并查集


一,数组Array

编号题目题解标签难度
154. Spiral MatrixLeetCode_Array_54【找规律, C++】
255. Jump GameLeetCode_Array_55【找规律, C++】
356. Merge IntervalsLeetCode_Array_56【C++】
462. Unique PathsLeetCode_Array_62【C++】
563. Unique Paths IILeetCode_Array_63【C++】
664. Minimum Path SumLeetCode_Array_64【C++】
773. Set Matrix ZeroesLeetCode_Array_73【C++】
874. Search a 2D MatrixLeetCode_Array_74【C++】
975. Sort Colors 颜色分类LeetCode_Array_75【C++】
1078. Subsets 求集合的所有子集LeetCode_Array_78【C++】
1179. Word SearchLeetCode_Array_79【C++】
1248. Rotate ImageLeetCode_Array_48【C++】
1353. Maximum SubarrayLeetCode_Array_53【C++】
1480. Remove Duplicates from Sorted Array IILeetCode_Array_80【C++】
1533. Search in Rotated Sorted ArrayLeetCode_Array_33【C++】
1684. Largest Rectangle in Histogram柱状图中最大的矩形LeetCode_Array_84【C++】
1785. Maximal Rectangle最大矩形LeetCode_Array_85【C++】【单调栈】
1890. Subsets II子集 IILeetCode_Array_90【C++】【递归+剪枝】
19105. Construct Binary Tree from Preorder and Inorder Traversal先序+中序构建二叉树LeetCode_Array_105【C++】【构建二叉树】
20119. Pascal‘s Triangle杨辉三角I/IILeetCode_Array_119【C++】【动态规划】
21120. Triangle三角形最小路径和LeetCode_Array_120【C++】【动态规划】
22121. Best Time to Buy and Sell Stock买卖股票的最佳时机LeetCode_Array_121【C++】
23122. Best Time to Buy and Sell Stock II买股票的最佳时机 IILeetCode_Array_122【C++】
24123. Best Time to Buy and Sell Stock III买卖股票的最佳时机IIILeetCode_Array_123【C++】
25126. Word Ladder II单词接龙IILeetCode_Array_126【C++】【双向BFS构图+DFS寻找路径】
26128. Longest Consecutive Sequence最长连续序列LeetCode_Array_128【C++】【并查集】
27152. Maximum Product Subarray乘积最大子数组LeetCode_Array_152【C++/Java】
28153. Find Minimum in Rotated Sorted Array寻找旋转排序数组中的最小值LeetCode_Array_153【C++/Java】
29154. Find Minimum in Rotated Sorted Array II寻找旋转排序数组中的最小值 IILeetCode_Array_154【C++/Java】
30162. Find Peak Element寻找峰值LeetCode_Array_162【C++/Java】
31167. Two Sum II - Input array is sorted两数之和 II - 输入有序数组LeetCode_Array_167【C++/Java】
32189. Rotate Array 旋转数组LeetCode_Array_189【C++/Java】
33209. Minimum Size Subarray Sum 长度最小的子数组LeetCode_Array_209【C++/Java】
34216. Combination Sum III 组合总和 IIILeetCode_Array_216【C++/Java】
35219. Contains Duplicate II 存在重复元素 IILeetCode_Array_219【C++/Java】
36228. Summary Ranges 汇总区间LeetCode_Array_228【C++/Java】
37229. Majority Element II 求众数 IILeetCode_Array_229【C++/Java】【摩尔投票法】
38238. Product of Array Except Self 除自身以外数组的乘积LeetCode_Array_238【C++/Java】
39287. Find the Duplicate Number 寻找重复数LeetCode_Array_287【C++/Java】【二分法、快慢指针】
40289. Game of Life 生命游戏LeetCode_Array_289【C++/Java】【原地算法】
4111. Container With Most Water 盛最多水的容器LeetCode_Array_11【双指针】【java】中等
42221. Maximal Square 最大正方形LeetCode_Array_221【动态规划、模拟】【Java】中等
43240. Search a 2D Matrix II 搜索二维矩阵 IILeetCode_Array_240【二分查找、Z字形查找】【Java】中等
44279. Perfect Squares 完全平方数LeetCode_Array_279【动态规划】【Java】中等
45312. Burst Balloons 戳气球LeetCode_Array_312【动态规划】【Java】困难
4642. Trapping Rain Water 接雨水42. Trapping Rain Water 接雨水【双指针】【Java】困难
4788. Merge Sorted Array 合并两个有序数组LeetCode_Array_88【从后向前遍历】【Java】简单
481004. Max Consecutive Ones III 最大连续1的个数 IIILeetCode_Array_1004【滑动数组】【Java】中等
49

二,字符串String

编号题目题解标签难度
13. Longest Substring Without Repeating Characters不含有重复字符的最长子串LeetCode_String_3【C++】
25. Longest Palindromic Substring最长回文子串LeetCode_String_5【C++】
36. ZigZag Conversion Z 字形变换LeetCode_String_6【C++】
412. Integer to Roman 整数转罗马数字LeetCode_String_12【C++】
513. Roman to Integer 罗马数字转整数LeetCode_String_13【C++】
617. Letter Combinations of a Phone Number 电话号码的字母组合LeetCode_String_17【C++】
722. Generate Parentheses 括号生成LeetCode_String_22【C++/Java】【DFS、剪枝、括号匹配】
828. Implement strStr() 实现 strStr()LeetCode_String_28【C++/Java】【字符串匹配,Sunday算法,KMP算法】
9859. Buddy Strings 亲密字符串LeetCode_String_859【C++】
10844. Backspace String Compare 比较含退格的字符串LeetCode_String_844【Java】【双指针,找规律】
11394. 字符串解码 Decode StringLeetCode_String_394【字符串,递归】【java】中等
12301. Remove Invalid Parentheses 删除无效的括号LeetCode_String_301【DFS、剪枝】【Java】困难

三,链表LinkedList

编号题目题解标签难度
1141. Linked List Cycle 环形链表LeetCode_LinkedList_141【C++/Java】【快慢指针】
2142. Linked List Cycle II 环形链表 IILeetCode_LinkedList_142【C++/Java】【快慢指针】
3202. Happy Number 快乐数LeetCode_LinkedList_202【C++/Java】【循环链表,快慢指针】
4206. Reverse Linked List 反转链表LeetCode_LinkedList_206【C++/Java】【头插法,尾插法,递归】
592. Reverse Linked List II 反转链表 IILeetCode_LinkedList_92【C++/Java】【递归】
625. Reverse Nodes in k-Group K 个一组翻转链表LeetCode_LinkedList_25【C++】【递归、迭代】
719. Remove Nth Node From End of List 删除链表的倒数第 N 个结点LeetCode_LinkedList_19【C++】【双指针,一次遍历】
882. Remove Duplicates from Sorted List II 删除排序链表中的重复元素 IILeetCode_LinkedList_82【C++】
9138. Copy List with Random Pointer 复制带随机指针的链表LeetCode_LinkedList_138【C++】【原地复制节点】
10面试题_17.09. Get Kth Magic NumbLeetCode_面试题_17.09【C++】
11
12
13
14
15

四,队列Queue

编号题目题解标签难度
1622. Design Circular Queue 设计循环队列LeetCode_Queue_622【C++/Java】
2641. Design Circular Deque 设计循环双端队列LeetCode_Queue_641【C++】
3239. Sliding Window Maximum 滑动窗口最大值LeetCode_Queue_239【优先队列,单调队列】【java】困难
4

五,排序Sorting

编号题目题解标签难度
1621. Task Scheduler 任务调度器LeetCode_Sorting_621【Java】【找规律,桶思想】
2969. Pancake Sorting 煎饼排序LeetCode_Sorting_969【Java】
31753. Maximum Score From Removing Stones 移除石子的最大得分LeetCode_Sorting_1753【脑筋急转弯】【C++】中等
4912. Sort an Array 排序数组LeetCode_Sorting_912【快速排序,堆排序,归并排序】【java】中等
5148. Sort List 排序链表LeetCode_Sorting_148【快速排序试错,归并排序】【java】中等
6面试题 17.14. Smallest K LCCI 最小K个数LeetCode_Sorting_面试题 17.14【快速排序,partation优化】【java】中等
7剑指 Offer 51. 数组中的逆序对LeetCode_Sorting_剑指 Offer 51【归并排序,分治思想】【java】困难
823. Merge k Sorted Lists 合并K个升序链表LeetCode_Sorting_23【归并排序,优先队列】【java】困难
9347. Top K Frequent Elements 前 K 个高频元素LeetCode_Sorting_347【找规律,桶思想】【Java】中等
10

六,栈Stack

编号题目题解标签难度
1946. Validate Stack Sequences 验证栈序列LeetCode_Stack_946【Java】【栈,模拟】
21249. Minimum Remove to Make Valid Parentheses 移除无效的括号LeetCode_Stack_1249【Java】【栈,字符串处理】
3145. Binary Tree Postorder Traversal 二叉树的后序遍历LeetCode_Stack_145【Java】【栈,迭代】
4331. Verify Preorder Serialization of a Binary Tree 验证二叉树的前序序列化LeetCode_Stack_331【Java】【栈,字符串处理】
5227. Basic Calculator II 基本计算器 IILeetCode_Stack_227【Java】【栈,字符串处理】
6636. Exclusive Time of Functions 函数的独占时间LeetCode_Stack_636【栈,字符串处理】
71124. Longest Well-Performing Interval 表现良好的最长时间段LeetCode_Stack_1124【栈】中等
8144. Binary Tree Preorder Traversal 二叉树的前序遍历LeetCode_Stack_144【栈,迭代】简单
9589. N-ary Tree Preorder Traversal N 叉树的前序遍历LeetCode_Stack_589【栈,迭代】简单
10662. Maximum Width of Binary Tree 二叉树最大宽度LeetCode_Queue_662【队列,迭代】中等
1194. Binary Tree Inorder Traversal 二叉树的中序遍历LeetCode_Stack_94【Java】【栈,迭代】简单
12

七,二叉树BinaryTree

编号题目题解标签难度
1968. Binary Tree Cameras 监控二叉树LeetCode_BinaryTree_968【递归,树形DP】【C++/java】困难
295. Unique Binary Search Trees II 不同的二叉搜索树 IILeetCode_BinaryTree_95【递归,搜索树】【java】中等
350. Binary Tree Maximum Path Sum 二叉树中的最大路径和LeetCode_BinaryTree_50【递归】【Java】困难
4337. House Robber III 打家劫舍 IIILeetCode_BinaryTree_337【动态规划】【Java】中等
5

八,堆Heap

编号题目题解标签难度
1剑指 Offer 40. 最小的k个数 LeetCode_Heap_剑指 Offer 40【堆,泛型实现,自定义比较器】【C++/java】简单
2703. Kth Largest Element in a Stream 数据流中的第 K 大元素 LeetCode_Heap_703【堆】【C++/java】简单
3373. Find K Pairs with Smallest Sums 查找和最小的K对数字LeetCode_Heap_373【堆】【C++/java】中等
4295. Find Median from Data Stream 数据流的中位数 LeetCode_Heap_295【堆,中位数】【C++/java】困难
5264. Ugly Number II 丑数 IILeetCode_Heap_264【堆,大数处理】【C++/java】中等
6313. Super Ugly Number 超级丑数LeetCode_Heap_313【堆超时,动态规划】【C++】中等
71801. Number of Orders in the Backlog 积压订单中的订单总数LeetCode_Heap_1801【堆,模拟】【java】中等

九,并查集Union Find

编号题目题解标签难度
1547. Number of Provinces 省份数量LeetCode_Union Find_547【并查集,DFS】【java/C++】中等
2990. Satisfiability of Equality Equations 等式方程的可满足性LeetCode_Union Find_990【并查集,路径压缩,字符串处理】【java】中等
3947. Most Stones Removed with Same Row or Column 移除最多的同行或同列石头LeetCode_UnionFind_947【连通分量,构建图】【java】中等
41202. Smallest String With Swaps 交换字符串中的元素LeetCode_UnionFind_1202【并查集】【java】中等

十,数学Math

编号题目题解标签难度
1470. Implement Rand10() Using Rand7() 用 Rand7() 实现 Rand10()LeetCode_Math_470【概率模型】【java】中等
250. Pow(x, n)LeetCode_Math_50. Pow(x, n)【缩小误差,分治】【java】中等
3
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值