Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Leetcode Java Solution and Documentation

License

NotificationsYou must be signed in to change notification settings

rajeevranjancom/Leetcode_Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solution@Leetcode

Links:

Websites
https://docs.oracle.com/en/java/ (Java Documentation)
https://docs.oracle.com/en/java/javase/15/ (JDK 15 Documentation)
https://docs.oracle.com/javacomponents/ (Java Components)
https://docs.oracle.com/javaee/7/index.html (Java Platform, Enterprise Edition (Java EE) 7)
https://docs.oracle.com/javame/8.3/index.html (Java Platform, Micro Edition Embedded (Java ME Embedded) 8.3)
https://docs.oracle.com/javase/8/javase-embedded.htm (Java Platform, Standard Edition (Java SE) 8)
https://docs.oracle.com/en/java/javacard/3.1/ (Java Card 3.1 Documentation)
https://docs.oracle.com/en/java/javacard/3.1/books.html (Release Notes and Books)
https://docs.oracle.com/en/java/javase/15/docs/api/index.html (Java® Platform, Standard Edition & Java Development Kit
Version 15 API Specification)
https://www.java.com/ES/download/ (Java Download)
https://www.oracle.com/in/java/technologies/javase-downloads.html (Java SE Downloads)

Notes:

Important
Java is a set of computer software and specifications developed by James Gosling at Sun Microsystems, which was later acquired by the Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment
Initial release date: 23 January 1996
Developed by: Sun Microsystems
Original author(s)James Gosling, Sun Microsystems
Developer(s)Oracle Corporation
Operating systemMicrosoft Windows, Solaris, Linux, macOS
PlatformIA-32, x64, ARMv7, ARMv8, SPARC (up to Java 14) (Java 8 includes 32-bit support – while no longer supported freely by Oracle for commercial use – 32- bit platforms are not supported in other versions, since dropped officially in Java 10.)
Available inEnglish, Chinese, French, German, Italian, Japanese, Korean, Portuguese, Spanish, Swedish

Table:

QuestionSolutionDifficultyTag
1. Two SumSolutionEasyArray / Hash Table
2. Add Two NumbersSolutionMediumLinked List
3. Longest Substring Without Repeating CharactersSolutionMediumHash Table / Two Pointers
4. Median of Two Sorted ArraysSolutionHardArray / Binary Search
5. Longest Palindromic SubstringSolutionMediumString
6. ZigZag ConversionSolutionMediumString
7. Reverse_IntegerSolutionMediumMath
8. StringToIntegerSolutionMediumString
9. Palindrome NumberSolutionEasyMath
10. Regular Expression MatchingSolutionHardString / Dynamic Programming / Backtracking
11. Container With Most WaterSolutionMediumMedium
12. Integer to RomanSolutionMediumString
13. Roman to IntegerSolutionEasyString
14. Longest Common PrefixSolutionEasyString
15. 3SumSolutionMediumArray / Two Pointers
16. 3Sum ClosestSolutionMediumArray / Two Pointers
17. Letter Combinations of a Phone NumberSolutionMediumBacktracking / String
18. 4SumSolutionMediumArray
19. Remove Nth Node From End of ListSolutionMediumLinked List / Two Pointers
20. Valid ParenthesesSolutionEasyStack
21. Merge Two Sorted ListsSolutionEasyLinked List
22. Generate ParenthesesSolutionMediumString / Backtracking
23. Merge k Sorted ListsSolutionHardLinked List / Heap
25. Reverse Nodes in k-GroupSolutionHardLinked List
26. Remove Duplicates from Sorted ArraySolutionEasyArray / Two Pointers
28. Implement strStr()SolutionEasyString
29. Divide Two IntegersSolutionEasyString
31. Next PermutationSolutionMediumArray
32. Longest Valid ParenthesesSolutionHard
33. Search in Rotated Sorted ArraySolutionMediumArray / Binary Search
34. Search for a RangeSolutionMediumArray / Binary Search
35. Search Insert PositionSolutionEasyArray / Binary Search
36. Valid SudokuSolutionMediumHash Table
37. Sudoku SolverSolutionHardHash Table
39. Combination SumSolutionMediumString
41. First Missing PositiveSolutionHardArray
42. Trapping Rain WaterSolutionHardArray / Two Pointers / Stack
43. Multiply StringsSolutionMediumString
44. Wildcard MatchingSolutionHardString / Backtracking / Greedy
45. Jump Game IISolutionHardHard
46. PermutationsSolutionMediumBacktracking
47. Permutations IISolutionMediumBacktracking
48. Rotate ImageSolutionMediumMatrix
49. Group AnagramsSolutionMediumHash Table / String
50. Pow(x, n)SolutionMediumBinary Search
51. N-QueensSolutionHardBinary Search
52. N-Queens IISolutionHardBinary Search
53. Maximum SubarraySolutionEasyDynamic Programming / Array
54. Spiral MatrixSolutionMediumArray
55. Jump GameSolutionMediumArray / Greedy
56. Merge IntervalsSolutionMediumMedium
57. Insert IntervalSolutionHardHard
59. Spiral Matrix IISolutionMediumArray
60. Permutation SequenceSolutionMediumBacktracking / Math
61. Rotate ListSolutionMediumLinked List / Two Pointers
62. Unique PathsSolutionMediumArray / Dynamic Programming
63. Unique Paths IISolutionMediumMedium
64. Minimum Path SumSolutionMediumArray / Dynamic Programming
65. Valid NumberSolutionHardArray / Dynamic Programming
66. Plus OneSolutionEasyArray / Math
68. Text JustificationSolutionHardString
69. Sqrt(x)SolutionEasyBinary Search / Math
70. Climbing StairsSolutionEasyDynamic Programming
71. Simplify PathSolutionMediumStack / String
72. Edit DistanceSolutionHardStack / String
73. Set Matrix ZeroesSolutionMediumArray
74. Search a 2D MatrixSolutionMediumArray / Binary Search
75. Sort ColorsSolutionMediumArray / Two Pointers
76. Minimum Window SubstringSolutionHardHash Table / Two pointers / String
78. SubsetsSolutionMediumArray / Backtracking
79. Word SearchSolutionMediumMatrix / Backtracking
80. Remove Duplicates from Sorted Array IISolutionMediumArray / Two Pointers
81. Search in Rotated Sorted Array IISolutionMedium
82. Remove Duplicates from Sorted List IISolutionMediumLinked List
83. Remove Duplicates from Sorted ListSolutionEasyLinked List
84. Largest Rectangle in HistogramSolutionHardArray
85. Maximal RectangleSolutionHardArray
86. Partition ListSolutionMediumLinked List
88. Merge Sorted ArraySolutionEasyArray / Two Pointers
90. Subsets IISolutionMediumArray / Backtracking
91. Decode WaysSolutionMediumDynamic Programming / String
92. Reverse Linked List IISolutionMediumLinked List
93. Restore IP AddressesSolutionMedium
94. Binary Tree Inorder TraversalSolutionMediumTree / Stack
95. Unique Binary Search Trees IISolutionMediumTree
96. Unique Binary Search TreesSolutionMediumTree / DFS
97. Interleaving StringSolutionHardTree / DFS
98. Validate Binary Search TreeSolutionMediumTree
100. Same TreeSolutionEasyTree / DFS
101. Symmetric TreeSolutionEasyTree
102. Binary Tree Level Order TraversalSolutionMediumTree / DFS / BFS
103. Binary Tree Zigzag Level Order TraversalSolutionMediumTree / BFS
104. Maximum Depth of Binary TreeSolutionEasyTree
105. Construct Binary Tree from Preorder and Inorder TraversalSolutionMediumArray / Tree / DFS
106. Construct Binary Tree from Inorder and Postorder TraversalSolutionMediumLinked List / DFS
107. Binary Tree Level Order Traversal IISolutionEasyTree
108. Convert Sorted Array to Binary Search TreeSolutionEasyTree / DFS
109. Convert Sorted List to Binary Search TreeSolutionMediumLinked List / DFS
110. Balanced Binary TreeSolutionEasyTree / DFS
111. Minimum Depth of Binary TreeSolutionEasyTree
112. Path SumSolutionEasyTree / DFS
113. Path Sum IISolutionMediumTree / DFS
114. Flatten Binary Tree to Linked ListSolutionMediumTree / DFS
116. Populating Next Right Pointers in Each NodeSolutionMediumTree / BFS
117. Populating Next Right Pointers in Each Node IISolutionMediumTree / Level-order Traversal
119. Pascal's Triangle IISolutionEasyArray
120. TriangleSolutionMediumArray / Dynamic Programming
121. Best Time to Buy and Sell StockSolutionEasyArray / Dynamic Programming
122. Best Time to Buy and Sell Stock IISolutionEasyTree / DFS
123. Best Time to Buy and Sell Stock IIISolutionHardTree / DFS
124. Binary Tree Maximum Path SumSolutionHardTree / DFS
125. Valid PalindromeSolutionEasyString / Two Pointers
126. Word Ladder IISolutionHardArray / Unoin Find
127. Word LadderSolutionMediumString / BFS
128. Longest Consecutive SequenceSolutionHardArray / Unoin Find
129. Sum Root to Leaf NumbersSolutionMediumTree / DFS / BFS
130. Surrounded RegionsSolutionMediumDFS / BFS / Union Find
131. Palindrome PartitioningSolutionMediumBacktracking
133. Clone GraphSolutionMediumGraph / DFS / BFS
136. Single NumberSolutionEasyBit Manipulation
137. Single Number IISolutionMediumDynamic Programming
138. Copy List with Random PointerSolutionMediumHash Table / Linked List
139. Word BreakSolutionMediumDynamic Programming
140. Word Break IISolutionHardDynamic Programming
141. Linked List CycleSolutionEasyLinked List / Two Pointers
142. Linked List Cycle IISolutionEasyLinked List / Two Pointers
143. Reorder ListSolutionMediumLinked List
144. Binary Tree Preorder TraversalSolutionMediumTree / Stack
146. LRU CacheSolutionHardDesign
147. Insertion Sort ListSolutionMediumStack / Design
148. Sort ListSolutionMediumStack / Design
149. Max Points on a LineSolutionHardStack / Design
150. Evaluate Reverse Polish NotationSolutionMedium
151. Reverse Words in a StringSolutionMediumString
152. Maximum Product SubarraySolutionMediumString / Two Pointers
153. Find Minimum in Rotated Sorted ArraySolutionMediumString / Two Pointers
154. Find Minimum in Rotated Sorted Array IISolutionHardString / Two Pointers
155. Min StackSolutionEasyStack / Design
157. Read N Characters Given Read4SolutionEasyString
158. Read N Characters Given Read4 II - Call multiple timesSolutionHardString
159. Longest Substring with At Most Two Distinct CharactersSolutionHardString / Two Pointers
160. Intersection of Two Linked ListsSolutionEasyString
161. One Edit DistanceSolutionMediumString
162. Find Peak ElementSolutionMediumBinary Search
163. Missing RangesSolutionMediumArray
165. Compare Version NumbersSolutionMedium
166. Fraction to Recurring DecimalSolutionMedium
167. Two Sum II - Input array is sortedSolutionEasy
169. Majority ElementSolutionEasyArray
173. Binary Search Tree IteratorSolutionMediumTree / Stack / Design
179. Largest NumberSolutionMedium
186. Reverse Words in a String IISolutionEasyString
187. Repeated DNA SequencesSolutionMedium
188. Best Time to Buy and Sell Stock IVSolutionHard
189. Rotate ArraySolutionEasy
198. House RobberSolutionEasyDynamic Programming
199. Binary Tree Right Side ViewSolutionMedium
200. Number of IslandsSolutionMediumBFS / Union Find
201. Bitwise AND of Numbers RangeSolutionMedium
202. Happy NumberSolutionEasy
203. Remove Linked List ElementsSolutionEasy
204. Count PrimesSolutionEasy
205. Isomorphic StringsSolutionEasyHash Table
206. Reverse Linked ListSolutionEasyLinked List
207. Course ScheduleSolutionMediumGraph / BFS / Topological Sort
208. Implement Trie (Prefix Tree)SolutionMediumTrie / Design
209. Minimum Size Subarray SumSolutionMediumArray / Two Pointers
210. Course Schedule IISolutionMediumGraph / BFS / Topological Sort
212. Word Search IISolutionHard
213. House Robber IISolutionMedium
214. Shortest PalindromeSolutionMediumString
215. Kth Largest Element in an ArraySolutionMediumMedium
216. Combination Sum IIISolutionMedium
217. Contains DuplicateSolutionEasy
218. The Skyline ProblemSolutionHard
219. Contains Duplicate IISolutionEasy
220. Contains Duplicate IIISolutionMedium
221. Maximal SquareSolutionMediumDynamic Programming / BFS
223. Rectangle AreaSolutionMediumMath
224. Basic CalculatorSolutionHardString / Stack
226. Invert Binary TreeSolutionEasyTree
227. Basic Calculator IISolutionMediumString
230. Kth Smallest Element in a BSTSolutionMediumTree
231. Power of TwoSolutionEasyEasy
232. Implement Queue using StacksSolutionEasy
233. Number of Digit OneSolutionHard
234. Palindrome Linked ListSolutionEasyLinked List / Two Pointers
235. Lowest Common Ancestor of a Binary Search TreeSolutionEasyTree
236. Lowest Common Ancestor of a Binary TreeSolutionMediumTree
237. Delete Node in a Linked ListSolutionEasy
238. Product of Array Except SelfSolutionMediumArray
239. Sliding Window MaximumSolutionHardHeap
240. Search a 2D Matrix IISolutionMediumBinary Search / Divide and Conquer
241. Different Ways to Add ParenthesesSolutionMedium
242. Valid AnagramSolutionEasy
243. Shortest Word DistanceSolutionEasy
246. Strobogrammatic NumberSolutionEasyHash Table / Math
247. Strobogrammatic Number IISolutionMediumMath / Recursion
249. Group Shifted StringsSolutionMediumString
251. Flatten 2D VectorSolutionMediumDesign
252. Meeting RoomsSolutionEasySort
253. Meeting Rooms IISolutionMediumHeap / Sort
255. Verify Preorder Sequence in Binary Search TreeSolutionMediumMedium
256. Paint HouseSolutionEasy
257. Binary Tree PathsSolutionEasyTree / DFS / BFS
259. 3Sum SmallerSolutionMediumArray / Two Pointers
261. Graph Valid TreeSolutionMediumGraph / BFS / DFS / Union Find
263. Ugly NumberSolutionEasyMath
264. Ugly Number IISolutionMediumDynamic Programming / Math
265. Paint House IISolutionHard
267. Palindrome Permutation IISolutionMediumBacktracking
268. Missing NumberSolutionEasyArray / Bit Manipulation
269. Alien DictionarySolutionHardGraph / Topological Sort
270. Closest Binary Search Tree ValueSolutionEasyTree / Binary Search
271. Encode and Decode StringsSolutionMediumString / Design
272. Closest Binary Search Tree Value IISolutionMediumTree / Stack
273. Integer to English WordsSolutionHardString
274. H-IndexSolutionMediumSort
276. Paint FenceSolutionEasyDynamic Programming
277. Find the CelebritySolutionMediumArray
278. First Bad VersionSolutionEasyBinary Search
279. Perfect SquaresSolutionMediumMath / Dynamic Programming
280. Wiggle SortSolutionMediumArray
281. Zigzag IteratorSolutionMediumDesign
282. Expression Add OperatorsSolutionHardDivide and Conquer
283. Move ZeroesSolutionEasyArray / Two Pointers
284. Peeking IteratorSolutionMediumDesign
285. Inorder Successor in BSTSolutionMediumTree
286. Walls and GatesSolutionMediumBFS
287. Find the Duplicate NumberSolutionMedium
288. Unique Word AbbreviationSolutionMedium
289. Game of LifeSolutionMediumArray
290. Word PatternSolutionEasyHash Table
291. Word Pattern IISolutionHard
293. Flip GameSolutionEasyString
295. Find Median from Data StreamSolutionHardHeap / Design
296. Best Meeting PointSolutionHard
297. Serialize and Deserialize Binary TreeSolutionHardTree / Design
298. Binary Tree Longest Consecutive SequenceSolutionMediumTree
299. Bulls and CowsSolutionMedium
300. Longest Increasing SubsequenceSolutionMediumBinary Search / Dynamic Programming
301. Remove Invalid ParenthesesSolutionHardBacktracking / DFS / BFS
303. Range Sum Query - ImmutableSolutionEasyDynamic Programming
304. Range Sum Query 2D - ImmutableSolutionMediumDynamic Programming
305. Number of Islands IISolutionHardUnion Find
307. Range Sum Query - MutableSolutionMediumSegment Tree
308. Range Sum Query 2D - MutableSolutionHard
309. Best Time to Buy and Sell Stock with CooldownSolutionMediumDynamic Programming
310. Minimum Height TreesSolutionMediumBFS/ Graph
311. Sparse Matrix MultiplicationSolutionMediumMatrix
312. Burst BalloonsSolutionHard
313. Super Ugly NumberSolutionMediumDynamic Programming / Math
314. Binary Tree Vertical Order TraversalSolutionMediumBFS
315. Count of Smaller Numbers After SelfSolutionHardDivide and Conqur / Binary Search Tree
317. Shortest Distance from All BuildingsSolutionHardBFS
318. Maximum Product of Word LengthsSolutionMediumBit Manipulation
320. Generalized AbbreviationSolutionMedium
322. Coin ChangeSolutionMedium
323. Number of Connected Components in an Undirected GraphSolutionMediumGraph / Union Find / BFS / DFS
324. Wiggle Sort IISolutionMedium
325. Maximum Size Subarray Sum Equals kSolutionMediumArray / Hash Table
327. Count of Range SumSolutionHard
328. Odd Even Linked ListSolutionMedium
332. Reconstruct ItinerarySolutionMediumGraph / DFS
333. Largest BST SubtreeSolutionMediumTree
334. Increasing Triplet SubsequenceSolutionMediumArray
336. Palindrome PairsSolutionHardHash Table / String / Trie
337. House Robber IIISolutionMedium
338. Counting BitsSolutionMedium
339. Nested List Weight SumSolutionEasyDFS
340. Longest Substring with At Most K Distinct CharactersSolutionHardHash Table / String
343. Integer BreakSolutionMedium
344. Reverse StringSolutionEasyString
345. Reverse Vowels of a StringSolutionEasy
346. Moving Average from Data StreamSolutionEasy
347. Top K Frequent ElementsSolutionMediumHash Table / Heap
348. Design Tic-Tac-ToeSolutionMediumDesign
349. Intersection of Two ArraysSolutionEasy
350. Intersection of Two Arrays IISolutionEasy
351. Android Unlock PatternsSolutionMediumDFS / Dynamic Programming
352. Data Stream as Disjoint IntervalsSolutionHard
353. Design Snake GameSolutionMedium
354. Russian Doll EnvelopesSolutionHardBinary Search / Dynamic Programming
355. Design TwitterSolutionMediumHash Table / Design
357. Count Numbers with Unique DigitsSolutionMedium
358. Rearrange String k Distance ApartSolutionHard
359. Logger Rate LimiterSolutionEasyHash Table / Design
360. Sort Transformed ArraySolutionMediumMath / Two Pointers
361. Bomb EnemySolutionMediumDynamic Programming
362. Design Hit CounterSolutionMediumDesign
363. Max Sum of Rectangle No Larger Than KSolutionHard
365. Water and Jug ProblemSolutionMedium
368. Largest Divisible SubsetSolutionMedium
369. Plus One Linked ListSolutionMediumLinked List
370. Range AdditionSolutionMedium
373. Find K Pairs with Smallest SumsSolutionMediumHeap
375. Guess Number Higher or Lower IISolutionMedium
377. Combination Sum IVSolutionMediumDynamic Programming
378. Kth Smallest Element in a Sorted MatrixSolutionMediumBinary Search / Heap
380. Insert Delete GetRandom O(1)SolutionMediumHash Table / Design
382. Linked List Random NodeSolutionMediumReservoir Sampling
383. Ransom NoteSolutionEasy
384. Shuffle an ArraySolutionMedium
386. Lexicographical NumbersSolutionMedium
387. First Unique Character in a StringSolutionEasy
392. Is SubsequenceSolutionMedium
393. UTF-8 ValidationSolutionMedium
394. Decode StringSolutionMediumString / DFS
396. Rotate FunctionSolutionMedium
399. Evaluate DivisionSolutionMediumGraph
403. Frog JumpSolutionHard
405. Convert a Number to HexadecimalSolutionEasy
406. Queue Reconstruction by HeightSolutionMedium
407. Trapping Rain Water IISolutionMedium
408. Valid Word AbbreviationSolutionEasyString
409. Longest PalindromeSolutionEasyHash Table
410. Split Array Largest SumSolutionHard
412. Fizz BuzzSolutionEasyArray
416. Partition Equal Subset SumSolutionMediumDynamic Programming
417. Pacific Atlantic Water FlowSolutionMediumDFS / BFS
418. Sentence Screen FittingSolutionMediumDynamic Programming
433. Minimum Genetic MutationSolutionMediumBFS
435. Non-overlapping IntervalsSolutionMediumGreedy
436. Find Right IntervalSolutionMediumArray / Binary Search
438. Find All Anagrams in a StringSolutionEasyHash Table
441. Arranging CoinsSolutionEasyMath
444. Sequence ReconstructionSolutionMediumGraph / Topological Sort
450. Delete Node in a BSTSolutionMediumTree
451. Sort Characters By FrequencySolutionMediumHash Table / Heap
461. Hamming DistanceSolutionEasyBit Manipulation
467. Unique Substrings in Wraparound StringSolutionMediumDynamic Programming
473. Matchsticks to SquareSolutionMediumDFS
477. Total Hamming DistanceSolutionMediumBit Manipulation
482. License Key FormattingSolutionMediumArray
484. Find PermutationSolutionMediumGreedy
486. Predict the WinnerSolutionMediumDynamic Programming / Minimax
487. Max Consecutive Ones IISolutionMediumTwo Pointers
489. Robot Room CleanerSolutionHardDFS
490. The MazeSolutionMediumBFS / DFS
494. Target SumSolutionMediumBacktracking
496. Next Greater Element ISolutionEasyStack
498. Diagonal TraverseSolutionMediumMatrix
499. The Maze IIISolutionHardDFS / BFS

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp