Article directory
- foreword
- 1. [leetcode 45. Jumping Game II -java version](https://blog.csdn.net/qq_41810415/article/details/126862702?ops_request_misc=%257B%2522request%255Fid%2522%253A%25221682260215167824 27432807%2522%252C %2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226021516782427432807&biz_id=0&utm_medium=distribute.pc_search_result.n one-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-126862702-null-null.blog_rank_default&utm_term= %E8%B7%B3%E8%B7%83&spm=1018.2226.3001.4450)
- 2. [leetcode 101. Symmetric binary tree-java implementation](https://blog.csdn.net/qq_41810415/article/details/127443333?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168226025416800 217290806%2522%252C% 2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226025416800217290806&biz_id=0&utm_medium=distribute.pc_search_result.none -task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-127443333-null-null.blog_rank_default&utm_term=% 20%E5%AF%B9%E7%A7%B0&spm=1018.2226.3001.4450)
- 3. [349. Intersection of two arrays](https://blog.csdn.net/qq_41810415/article/details/127096250?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168226038116800197059 949%2522%252C%2522scm %2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226038116800197059949&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog -2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-127096250-null-null.blog_rank_default&utm_term=%20 %E4%B8%A4%E4%B8%AA%E6%95%B0%E7%BB%84%E7%9A%84%E4%BA%A4%E9%9B%86&spm=1018.2226.3001.4450)
- 4. [leetcode 205. Isomorphic string-java implementation](https://blog.csdn.net/qq_41810415/article/details/130312672?ops_request_misc=%257B%2522request%255Fid%2522%253A%25221682260430168001 88520678%2522% 252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226043016800188520678&biz_id=0&utm_medium=distribute.pc_search_ result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-130312672-null-null.blog_rank_default&utm_term =%E5%90%8C%E6%9E%84&spm=1018.2226.3001.4450)
- 5. [Leetcode Weekly Competition 2386. Find the Kth largest sum of the array - java implementation](https://blog.csdn.net/qq_41810415/article/details/130321131?ops_request_misc=%257B%2522request%255Fid%2522%253A %2522168226057216800227459741%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=16822605721680 0227459741&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-130321131- null-null.blog_rank_default&utm_term=%20%E6%89%BE%E5%87%BA%E6%95%B0%E7%BB%84%E7%9A%84&spm=1018.2226.3001.4450)
- 6. [leetcode 102. Level order traversal of binary tree-java implementation](https://blog.csdn.net/qq_41810415/article/details/127479039?ops_request_misc=%257B%2522request%255Fid%2522%253A%252216822606171 6800188546847%2522 %252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226061716800188546847&biz_id=0&utm_medium=distribute.pc_search _result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-127479039-null-null. blog_rank_default&utm_term=%20%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E5%B1%82%E5%BA%8F&spm=1018.2226.3001.4450)
- Seven, [leetcode 1669. Merge two linked lists - java implementation] (https://so.csdn.net/so/search?q=%20%E5%90%88%E5%B9%B6%E4%B8% A4%E4%B8%AA&t=blog&u=qq_41810415&urw=)
- 8. [Jianzhi Offer II 074. Consolidation interval] (https://leetcode.cn/problems/SsGoHC/?envType=study-plan-v2&id=huawei-2023-spring-sprint)
- Nine. [leetcode 54. Spiral matrix-java implementation] (https://blog.csdn.net/qq_41810415/article/details/127009495?spm=1001.2014.3001.5501)
- 10. [Jianzhi Offer II 056. The sum of two nodes in a binary search tree] (https://leetcode.cn/problems/opLdQZ/?envType=study-plan-v2&id=huawei-2023-spring-sprint)
- Eleven, [Jianzhi offer 32. Adjust the order of the array so that the odd number is in front of the even number - java version] (https://blog.csdn.net/qq_41810415/article/details/124762341?ops_request_misc=%257B%2522request%255Fid%2522 %253A%2522168226106816782425177056%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226106 816782425177056&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1- 124762341-null-null.blog_rank_default&utm_term=%E8%B0%83%E6%95%B4%E6%95%B0%E7%BB%84%E9%A1%BA%E5%BA%8F%E4%BD%BF %E5%A5%87%E6%95%B0%E4%BD%8D%E4%BA%8E%E5%81%B6%E6%95%B0%E5%89%8D%E9%9D%A2&spm=1018.2226 .3001.4450)
- 12. [Edit distance] (https://blog.csdn.net/qq_41810415/article/details/127166726?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168226110816800217285613%252 2%252C%2522scm%2522%253A %252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226110816800217285613&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_ rank_ecpm_v1~rank_v31_ecpm-1-127166726-null-null.blog_rank_default&utm_term=%20%E7%BC %96%E8%BE%91&spm=1018.2226.3001.4450)
- Thirteen, [705. Design hash collection] (https://blog.csdn.net/qq_41810415/article/details/130329988?ops_request_misc=%257B%2522request%255Fid%2522%253A%25221682261149168001806280 43%2522%252C%2522scm %2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226114916800180628043&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog -2~blog~first_rank_ecpm_v1~rank_v31_ecpm-4-130329988-null-null.blog_rank_default&utm_term=%20 %E5%93%88%E5%B8%8C&spm=1018.2226.3001.4450)
- Fourteen, [leetcode 208. Realize Trie (prefix tree) - java problem solution] (https://blog.csdn.net/qq_41810415/article/details/128518886?ops_request_misc=%257B%2522request%255Fid%2522%253A% 2522168226117116800197078179%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226117116800 197078179&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-4-128518886-null -null.blog_rank_default&utm_term=%20%E5%89%8D%E7%BC%80&spm=1018.2226.3001.4450)
- Fifteen, [Sword Pointer Offer II 024. Reverse Linked List](https://blog.csdn.net/qq_41810415/article/details/126634163?ops_request_misc=%257B%2522request%255Fid%2522%253A%252216822612131680 0180626741%2522% 252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226121316800180626741&biz_id=0&utm_medium=distribute.pc_search_ result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-3-126634163-null-null.blog_rank_default&utm_term =%20%E5%8F%8D%E8%BD%AC%E9%93%BE%E8%A1%A8&spm=1018.2226.3001.4450)
- 16. [Leetcode The longest string without repeating characters - Java realizes the third question] (https://blog.csdn.net/qq_41810415/article/details/124137725?ops_request_misc=%257B%2522request%255Fid%2522% 253A%2522168226125116800182712138%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=1682261251 16800182712138&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-124137725 -null-null.blog_rank_default&utm_term=%20%E6%97%A0%E9%87%8D%E5%A4%8D&spm=1018.2226.3001.4450)
- Seventeen, [146. LRU cache] (https://blog.csdn.net/qq_41810415/article/details/128324954?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168226128716800186541 827%2522%252C%2522scm%2522 %253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226128716800186541827&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog ~first_rank_ecpm_v1~rank_v31_ecpm-1-128324954-null-null.blog_rank_default&utm_term=LRU&spm=1018.2226. 3001.4450)
- Eighteen, [328. Parity list] (https://blog.csdn.net/qq_41810415/article/details/126634163?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168226133116800213095 419%2522%252C%2522scm%2522 %253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226133116800213095419&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog ~first_rank_ecpm_v1~rank_v31_ecpm-2-126634163-null-null.blog_rank_default&utm_term=%20%E5 %A5%87%E5%81%B6&spm=1018.2226.3001.4450)
- Nineteen. [213. Fighting House II] (https://blog.csdn.net/qq_41810415/article/details/127779544)
- Twenty, [912. Sorting array] (https://blog.csdn.net/qq_41810415/article/details/124102611?ops_request_misc=%257B%2522request%255Fid%2522%253A%252216822614311678242512402 9%2522%252C%2522scm%2522 %253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226143116782425124029&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog ~first_rank_ecpm_v1~rank_v31_ecpm-6-124102611-null-null.blog_rank_default&utm_term=%E6%8E %92%E5%BA%8F%E6%95%B0%E7%BB%84&spm=1018.2226.3001.4450)
- 21. [20. Valid brackets] (https://blog.csdn.net/qq_41810415/article/details/125772677?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168226147716800184126 273%2522%252C%2522scm %2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168226147716800184126273&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog -2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-125772677-null-null.blog_rank_default&utm_term=%E6 %9C%89%E6%95%88%E7%9A%84%E6%8B%AC%E5%8F%B7&spm=1018.2226.3001.4450)
- Twenty-two. [198. House robbery] (https://blog.csdn.net/qq_41810415/article/details/127779544)
foreword
I only record my experience in preparing Leetcode. You can refer to most of the questions you have done. There are
22 questions in total.
1. leetcode 45. Jumping Game II -java version
2. Leetcode 101. Symmetric binary tree-java implementation
3. 349. Intersection of two arrays
4. Leetcode 205. Isomorphic string-java implementation
I didn't understand this question at first
5. Leetcode Weekly Competition 2386. Find the Kth largest sum of an array - java implementation
This question is the most difficult to understand
6. Leetcode 102. Level order traversal of binary tree - java implementation
Seven, leetcode 1669. Merge two linked lists - java implementation
8. Sword Pointer Offer II 074. Merge interval
The array intervals represents a collection of several intervals, and a single interval is intervals[i] = [starti, endi]. Please merge all overlapping intervals and return an array of non-overlapping intervals that exactly covers all intervals in the input.
Input: intervals = [[1,3],[2,6],[8,10],[15,18]]
Output: [[1,6],[8,10],[15,18]]
Explanation: The intervals [1,3] and [2,6] overlap, merge them into [1,6].
This question has been similarly sorted by numbers first and then divided into two situations, and finally remember to count the last group
class Solution {
public int[][] merge(int[][] a) {
// Arrays.sort(intervals,(o1,o2)->(o1[0] == o2[0] ? o1[1]-o2[1]:o1[0]-o2[0]));
List<int[]> res = new ArrayList<>();
if(a.length ==0 ) return null;
Arrays.sort(a, (i1, i2) -> (i1[0] == i2[0] ? i2[1] - i1[1] : i1[0] - i2[0]));
int l = a[0][0] ;int r = a[0][1];//第一个区间的左右端点
//从第二个端点开始遍历
for(int i = 1 ; i < a.length ; i++){
if(a[i][0] > r ){
res.add(new int[]{
l,r});
l = a[i][0];
r = a[i][1];
}else r = Math.max(r,a[i][1]);
}
//最后一个区间要保存
res.add(new int[]{
l,r});
return res.toArray(new int[0][0]) ;
}
}
Nine, leetcode 54. Spiral matrix-java implementation
leetcode 59. Spiral matrix II-java implementation
10. Sword Pointer Offer II 056. The sum of two nodes in the binary search tree
Given the root node root of a binary search tree and an integer k, please judge whether there are two nodes whose sum is equal to k in the binary search tree. Assume that the values of the nodes in the binary search tree are all unique.
Input: root = [8,6,10,5,7,9,11], k = 12
Output: true
Explanation: The sum of node 5 and node 7 is equal to 12
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode() {}
* TreeNode(int val) { this.val = val; }
* TreeNode(int val, TreeNode left, TreeNode right) {
* this.val = val;
* this.left = left;
* this.right = right;
* }
* }
*/
class Solution {
Set<Integer> s = new HashSet<>();
public boolean findTarget(TreeNode root, int k) {
if(root == null) return false ;
if(s.contains(k - root.val)) return true;
s.add(root.val);
return findTarget(root.left,k)||findTarget(root.right,k);
}
}
11. Jianzhi offer 32. Adjust the order of the array so that the odd number is in front of the even number-java version
12. Edit distance
Thirteen, 705. Design hash collection
Fourteen, leetcode 208. Realize Trie (prefix tree) - java problem solution
、
15. Sword Pointer Offer II 024. Reverse Linked List
16. Leetcode's longest string without repeated characters - Java realizes the third question
Seventeen, 146. LRU cache
Eighteen, 328. Parity linked list
19. 213. Robbery II
Do two DPs in a ring
20. 912. Sorting arrays
Use quick sort, but merge sort also needs to be mastered
21, 20. Valid parentheses
the stack
22. 198. Robbery
dynamic programming