Java
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.gitignore
README.md

README.md

leetcode-java

Class Definition
ListNode
TreeNode
TrieNode
Interval
LRUCache
TreeLinkNode
UndirectedGraphNode

Search and Sort

Search (README) Sort (README)
Linear Search Selection Sort
Binary Search Bubble Sort
Jump Search Insertion Sort
Interpolation Search Merge Sort
Exponential Search Heap Sort
Ternary Search Quick Sort
... Radix Sort
Counting Sort
Bucket Sort
Shell Sort
Comb Sort
...

Total: 258

Easy Medium Hard -
68 144 44 2
Question Solution Difficulty
1. Two Sum Solution Easy
2. Add Two Numbers Solution Medium
3. Longest Substring Without Repeating Characters Solution Medium
4. Median of Two Sorted Arrays Solution Hard
5. Longest Palindromic Substring Solution Medium
8. String to Integer (atoi) Solution Medium
10. Regular Expression Matching Solution Hard
13. Roman to Integer Solution Easy
14. Longest Common Prefix Solution Easy
15. 3Sum Solution Medium
16. 3Sum Closest Solution Medium
17. Letter Combinations of a Phone Number Solution Medium
19. Remove Nth Node From End of List Solution Medium
20. Valid Parentheses Solution Easy
21. Merge Two Sorted Lists Solution Easy
22. Generate Parentheses Solution Medium
23. Merge k Sorted Lists Solution Hard
25. Reverse Nodes in k-Group Solution Hard
26. Remove Duplicates from Sorted Array Solution Easy
28. Implement strStr() Solution Easy
29. Divide Two Integers Solution Easy
31. Next Permutation Solution Medium
33. Search in Rotated Sorted Array Solution Medium
34. Search for a Range Solution Medium
35. Search Insert Position Solution Easy
36. Valid Sudoku Solution Medium
37. Sudoku Solver Solution Hard
41. First Missing Positive Solution Hard
42. Trapping Rain Water Solution Hard
44. Wildcard Matching Solution Hard
46. Permutations Solution Medium
47. Permutations II Solution Medium
48. Rotate Image Solution Medium
49. Group Anagrams Solution Medium
51. N-Queens Solution Hard
52. N-Queens II Solution Hard
53. Maximum Subarray Solution Easy
54. Spiral Matrix Solution Medium
55. Jump Game Solution Medium
56. Merge Intervals Solution Medium
57. Insert Interval Solution Hard
59. Spiral Matrix II Solution Medium
61. Rotate List Solution Medium
62. Unique Paths Solution Medium
63. Unique Paths II Solution Medium
64. Minimum Path Sum Solution Medium
66. Plus One Solution Easy
67. Add Binary Solution Easy
69. Sqrt(x) Solution Easy
70. Climbing Stairs Solution Easy
71. Simplify Path Solution Medium
72. Edit Distance Solution Hard
73. Set Matrix Zeroes Solution Medium
75. Sort Colors Solution Medium
76. Minimum Window Substring Solution Hard
78. Subsets Solution Medium
79. Word Search Solution Medium
80. Remove Duplicates from Sorted Array II Solution Medium
81. Search in Rotated Sorted Array II Solution Medium
82. Remove Duplicates from Sorted List II Solution Medium
84. Largest Rectangle in Histogram Solution Hard
85. Maximal Rectangle Solution Hard
86. Partition List Solution Medium
88. Merge Sorted Array Solution Easy
90. Subsets II Solution Medium
91. Decode Ways Solution Medium
92. Reverse Linked List II Solution Medium
93. Restore IP Addresses Solution Medium
94. Binary Tree Inorder Traversal Solution Medium
95. Unique Binary Search Trees II Solution Medium
96. Unique Binary Search Trees Solution Medium
97. Interleaving String Solution Hard
98. Validate Binary Search Tree Solution Medium
100. Same Tree Solution Easy
101. Symmetric Tree Solution Easy
102. Binary Tree Level Order Traversal Solution Medium
103. Binary Tree Zigzag Level Order Traversal Solution Medium
104. Maximum Depth of Binary Tree Solution Easy
105. Construct Binary Tree from Preorder and Inorder Traversal Solution Medium
107. Binary Tree Level Order Traversal II Solution Easy
108. Convert Sorted Array to Binary Search Tree Solution Easy
109. Convert Sorted List to Binary Search Tree Solution Medium
110. Balanced Binary Tree Solution Easy
111. Minimum Depth of Binary Tree Solution Easy
112. Path Sum Solution Easy
114. Flatten Binary Tree to Linked List Solution Medium
116. Populating Next Right Pointers in Each Node Solution Medium
117. Populating Next Right Pointers in Each Node II Solution Medium
121. Best Time to Buy and Sell Stock Solution Easy
122. Best Time to Buy and Sell Stock II Solution Easy
123. Best Time to Buy and Sell Stock III Solution Hard
124. Binary Tree Maximum Path Sum Solution Hard
125. Valid Palindrome Solution Easy
127. Word Ladder Solution Medium
128. Longest Consecutive Sequence Solution Hard
129. Sum Root to Leaf Numbers Solution Medium
130. Surrounded Regions Solution Medium
133. Clone Graph Solution Medium
136. Single Number Solution Easy
137. Single Number II Solution Medium
138. Copy List with Random Pointer Solution Medium
139. Word Break Solution Medium
141. Linked List Cycle Solution Easy
142. Linked List Cycle II Solution Easy
143. Reorder List Solution Medium
146. LRU Cache Solution Hard
147. Insertion Sort List Solution Medium
148. Sort List Solution Medium
149. Max Points on a Line Solution Hard
151. Reverse Words in a String Solution Medium
153. Find Minimum in Rotated Sorted Array Solution Medium
155. Min Stack Solution Easy
157. Read N Characters Given Read4 Solution Easy
158. Read N Characters Given Read4 II - Call multiple times Solution Hard
160. Intersection of Two Linked Lists Solution Easy
162. Find Peak Element Solution Medium
163. Missing Ranges Solution Medium
166. Fraction to Recurring Decimal Solution Medium
169. Majority Element Solution Easy
173. Binary Search Tree Iterator Solution Medium
179. Largest Number Solution Medium
186. Reverse Words in a String II Solution Easy
188. Best Time to Buy and Sell Stock IV Solution Hard
189. Rotate Array Solution Easy
198. House Robber Solution Easy
200. Number of Islands Solution Medium
204. Count Primes Solution Easy
206. Reverse Linked List Solution Easy
207. Course Schedule Solution Medium
208. Implement Trie (Prefix Tree) Solution Medium
209. Minimum Size Subarray Sum Solution Medium
210. Course Schedule II Solution Medium
211. Add and Search Word - Data structure design Solution Medium
212. Word Search II Solution Hard
213. House Robber II Solution Medium
215. Kth Largest Element in an Array Solution Medium
217. Contains Duplicate Solution Easy
219. Contains Duplicate II Solution Easy
220. Contains Duplicate III Solution Medium
221. Maximal Square Solution Medium
223. Rectangle Area Solution Medium
224. Basic Calculator Solution Hard
225. Implement Stack using Queues Solution Easy
226. Invert Binary Tree Solution Easy
230. Kth Smallest Element in a BST Solution Medium
232. Implement Queue using Stacks Solution Easy
233. Number of Digit One Solution Hard
234. Palindrome Linked List Solution Easy
236. Lowest Common Ancestor of a Binary Tree Solution Medium
237. Delete Node in a Linked List Solution Easy
239. Sliding Window Maximum Solution Hard
240. Search a 2D Matrix II Solution Medium
241. Different Ways to Add Parentheses Solution Medium
242. Valid Anagram Solution Easy
249. Group Shifted Strings Solution Medium
253. Meeting Rooms II Solution Medium
257. Binary Tree Paths Solution Easy
259. 3Sum Smaller Solution Medium
269. Alien Dictionary Solution Hard
271. Encode and Decode Strings Solution Medium
273. Integer to English Words Solution Hard
274. H-Index Solution Medium
277. Find the Celebrity Solution Medium
278. First Bad Version Solution Easy
279. Perfect Squares Solution Medium
282. Expression Add Operators Solution Hard
283. Move Zeroes Solution Easy
285. Inorder Successor in BST Solution Medium
286. Walls and Gates Solution Medium
289. Game of Life Solution Medium
297. Serialize and Deserialize Binary Tree Solution Hard
299. Bulls and Cows Solution Medium
300. Longest Increasing Subsequence Solution Medium
301. Remove Invalid Parentheses Solution Hard
309. Best Time to Buy and Sell Stock with Cooldown Solution Medium
310. Minimum Height Trees Solution Medium
311. Sparse Matrix Multiplication Solution Medium
312. Burst Balloons Solution Hard
314. Binary Tree Vertical Order Traversal Solution Medium
315. Count of Smaller Numbers After Self Solution Hard
322. Coin Change Solution Medium
324. Wiggle Sort II Solution Medium
325. Maximum Size Subarray Sum Equals k Solution Medium
327. Count of Range Sum Solution Hard
328. Odd Even Linked List Solution Medium
334. Increasing Triplet Subsequence Solution Medium
336. Palindrome Pairs Solution Hard
337. House Robber III Solution Medium
338. Counting Bits Solution Medium
341. Flatten Nested List Iterator Solution Medium
344. Reverse String Solution Easy
346. Moving Average from Data Stream Solution Easy
347. Top K Frequent Elements Solution Medium
349. Intersection of Two Arrays Solution Easy
350. Intersection of Two Arrays II Solution Easy
361. Bomb Enemy Solution Medium
365. Water and Jug Problem Solution Medium
369. Plus One Linked List Solution Medium
373. Find K Pairs with Smallest Sums Solution Medium
378. Kth Smallest Element in a Sorted Matrix Solution Medium
380. Insert Delete GetRandom O(1) Solution Medium
383. Ransom Note Solution Easy
387. First Unique Character in a String Solution Easy
393. UTF-8 Validation Solution Medium
394. Decode String Solution Medium
399. Evaluate Division Solution Medium
406. Queue Reconstruction by Height Solution Medium
414. Third Maximum Number Solution Easy
416. Partition Equal Subset Sum Solution Medium
423. Reconstruct Original Digits from English Solution Medium
425. Word Squares Solution Hard
433. Minimum Genetic Mutation Solution Medium
443. String Compression Solution Easy
450. Delete Node in a BST Solution Medium
451. Sort Characters By Frequency Solution Medium
463. Island Perimeter Solution Easy
477. Total Hamming Distance Solution Medium
480. Sliding Window Median Solution Hard
490. The Maze Solution Medium
503. Next Greater Element II Solution Medium
508. Most Frequent Subtree Sum Solution Medium
513. Find Bottom Left Tree Value Solution Medium
518. Coin Change 2 Solution Medium
525. Contiguous Array Solution Medium
535. Encode and Decode TinyURL Solution Medium
541. Reverse String II Solution Easy
543. Diameter of Binary Tree Solution Easy
544. Output Contest Matches Solution Medium
547. Friend Circles Solution Medium
554. Brick Wall Solution Medium
557. Reverse Words in a String III Solution Easy
560. Subarray Sum Equals K Solution Medium
572. Subtree of Another Tree Solution Easy
611. Valid Triangle Number Solution Medium
616. Add Bold Tag in String Solution Medium
621. Task Scheduler Solution Medium
623. Add One Row to Tree Solution Medium
628. Maximum Product of Three Numbers Solution Easy
632. Smallest Range Solution Hard
639. Decode Ways II Solution Hard
647. Palindromic Substrings Solution Medium
659. Split Array into Consecutive Subsequences Solution Medium
671. Second Minimum Node In a Binary Tree Solution Easy
674. Longest Continuous Increasing Subsequence Solution Easy
680. Valid Palindrome II Solution Easy
684. Redundant Connection Solution Medium
689. Maximum Sum of 3 Non-Overlapping Subarrays Solution Hard
692. Top K Frequent Words Solution Medium
714. Best Time to Buy and Sell Stock with Transaction Fee Solution Medium
716. Max Stack Solution Hard
718. Maximum Length of Repeated Subarray Solution Medium
721. Accounts Merge Solution Medium
727. Minimum Window Subsequence Solution Hard
746. Min Cost Climbing Stairs Solution Easy
748. Shortest Completing Word Solution Medium
765. Couples Holding Hands Solution Hard
819. Most Common Word Solution Easy
Convert Binary Search Tree to Sorted Doubly Linked List Solution -
HighestPopulationYear Solution -