GitHub - soapyigu/LeetCode-Swift: Solutions to LeetCode by Swift
Swift
460
LFU Cache
Hard
Swift
448
Find All Numbers Disappeared in an Array
Easy
Swift
377
Combination Sum IV
Medium
376
Wiggle Subsequence
Medium
Swift
375
Guess Number Higher or Lower II
Medium
374
Guess Number Higher or Lower
Easy
373
Find K Pairs with Smallest Sums
Medium
Swift
372
Super Pow
Medium
Swift
371
Sum of Two Integers
Easy
370
Range Addition ♥
Medium
369
Plus One Linked List ♥
Medium
368
Largest Divisible Subset
Medium
367
Valid Perfect Square
Medium
366
Find Leaves of Binary Tree ♥
Medium
365
Water and Jug Problem
Medium
Swift
364
Nested List Weight Sum II ♥
Medium
363
Max Sum of Rectangle No Larger Than K
Hard
362
Design Hit Counter ♥
Medium
361
Bomb Enemy ♥
Medium
Swift
360
Sort Transformed Array ♥
Medium
359
Logger Rate Limiter ♥
Easy
358
Rearrange String k Distance Apart ♥
Hard
357
Count Numbers with Unique Digits
Medium
356
Line Reflection ♥
Medium
355
Design Twitter
Medium
354
Russian Doll Envelopes
Hard
353
Design Snake Game ♥
Medium
352
Data Stream as Disjoint Intervals
Hard
351
Android Unlock Patterns ♥
Medium
Swift
350
Intersection of Two Arrays II
Easy
Swift
349
Intersection of Two Arrays
Easy
348
Design Tic-Tac-Toe ♥
Medium
Swift
347
Top K Frequent Elements
Medium
346
Moving Average from Data Stream ♥
Easy
Swift
345
Reverse Vowels of a String
Easy
Swift
344
Reverse String
Easy
Swift
343
Integer Break
Medium
342
Power of Four
Easy
Swift
341
Flatten Nested List Iterator
Medium
Swift
340
Longest Substring with At Most K Distinct Characters ♥
Hard
Swift
339
Nested List Weight Sum ♥
Easy
Swift
338
Counting Bits
Medium
Swift
337
House Robber III
Medium
336
Palindrome Pairs
Hard
335
Self Crossing
Hard
Swift
334
Increasing Triplet Subsequence
Medium
333
Largest BST Subtree ♥
Medium
332
Reconstruct Itinerary
Medium
331
Verify Preorder Serialization of a Binary Tree
Medium
330
Patching Array
Hard
329
Longest Increasing Path in a Matrix
Hard
Swift
328
Odd Even Linked List
Medium
327
Count of Range Sum
Hard
Swift
326
Power of Three
Easy
Swift
325
Maximum Size Subarray Sum Equals k ♥
Medium
Swift
324
Wiggle Sort II
Medium
Swift
323
Number of Connected Components in an Undirected Graph ♥
Medium
Swift
322
Coin Change
Medium
Swift
321
Create Maximum Number
Hard
Swift
320
Generalized Abbreviation ♥
Medium
319
Bulb Switcher
Medium
318
Maximum Product of Word Lengths
Medium
Swift
317
Shortest Distance from All Buildings ♥
Hard
316
Remove Duplicate Letters
Hard
315
Count of Smaller Numbers After Self
Hard
Swift
314
Binary Tree Vertical Order Traversal ♥
Medium
Swift
313
Super Ugly Number
Medium
Swift
312
Burst Balloons
Hard
Swift
311
Sparse Matrix Multiplication ♥
Medium
310
Minimum Height Trees
Medium
Swift
309
Best Time to Buy and Sell Stock with Cooldown
Medium
308
Range Sum Query 2D - Mutable ♥
Hard
307
Range Sum Query - Mutable
Medium
306
Additive Number
Medium
Swift
305
Number of Islands II ♥
Hard
Swift
304
Range Sum Query 2D - Immutable
Medium
303
Range Sum Query - Immutable
Easy
302
Smallest Rectangle Enclosing Black Pixels ♥
Hard
Swift
301
Remove Invalid Parentheses
Hard
Swift
300
Longest Increasing Subsequence
Medium
299
Bulls and Cows
Easy
298
Binary Tree Longest Consecutive Sequence ♥
Medium
297
Serialize and Deserialize Binary Tree
Hard
Swift
296
Best Meeting Point ♥
Hard
295
Find Median from Data Stream
Hard
Swift
294
Flip Game II ♥
Medium
Swift
293
Flip Game ♥
Easy
292
Nim Game
Easy
291
Word Pattern II ♥
Hard
Swift
290
Word Pattern
Easy
Swift
289
Game of Life
Medium
288
Unique Word Abbreviation ♥
Easy
287
Find the Duplicate Number
Hard
Swift
286
Walls and Gates ♥
Medium
285
Inorder Successor in BST ♥
Medium
284
Peeking Iterator
Medium
Swift
283
Move Zeroes
Easy
Swift
282
Expression Add Operators
Hard
281
Zigzag Iterator ♥
Medium
Swift
280
Wiggle Sort ♥
Medium
Swift
279
Perfect Squares
Medium
278
First Bad Version
Easy
277
Find the Celebrity ♥
Medium
Swift
276
Paint Fence ♥
Easy
275
H-Index II
Medium
274
H-Index
Medium
Swift
273
Integer to English Words
Hard
Swift
272
Closest Binary Search Tree Value II ♥
Hard
271
Encode and Decode Strings ♥
Medium
Swift
270
Closest Binary Search Tree Value ♥
Easy
Swift
269
Alien Dictionary ♥
Hard
Swift
268
Missing Number
Easy
267
Palindrome Permutation II ♥
Medium
Swift
266
Palindrome Permutation ♥
Easy
Swift
265
Paint House II ♥
Hard
Swift
264
Ugly Number II
Medium
Swift
263
Ugly Number
Easy
Swift
261
Graph Valid Tree ♥
Medium
260
Single Number III
Medium
259
3Sum Smaller ♥
Medium
Swift
258
Add Digits
Easy
Swift
257
Binary Tree Paths
Easy
Swift
256
Paint House ♥
Medium
255
Verify Preorder Sequence in Binary Search Tree ♥
Medium
Swift
254
Factor Combinations ♥
Medium
Swift
253
Meeting Rooms II ♥
Medium
Swift
252
Meeting Rooms ♥
Easy
Swift
251
Flatten 2D Vector ♥
Medium
250
Count Univalue Subtrees ♥
Medium
249
Group Shifted Strings ♥
Easy
248
Strobogrammatic Number III ♥
Hard
Swift
247
Strobogrammatic Number II ♥
Medium
Swift
246
Strobogrammatic Number ♥
Easy
Swift
245
Shortest Word Distance III ♥
Medium
Swift
244
Shortest Word Distance II ♥
Medium
Swift
243
Shortest Word Distance ♥
Easy
Swift
242
Valid Anagram
Easy
Swift
241
Different Ways to Add Parentheses
Medium
Swift
240
Search a 2D Matrix II
Medium
Swift
239
Sliding Window Maximum
Hard
Swift
238
Product of Array Except Self
Medium
237
Delete Node in a Linked List
Easy
236
Lowest Common Ancestor of a Binary Tree
Medium
Swift
235
Lowest Common Ancestor of a Binary Search Tree
Easy
Swift
234
Palindrome Linked List
Easy
233
Number of Digit One
Hard
Swift
232
Implement Queue using Stacks
Easy
Swift
231
Power of Two
Easy
Swift
230
Kth Smallest Element in a BST
Medium
Swift
229
Majority Element II
Medium
Swift
228
Summary Ranges
Medium
227
Basic Calculator II
Medium
Swift
226
Invert Binary Tree
Easy
225
Implement Stack using Queues
Easy
Swift
224
Basic Calculator
Hard
Swift
223
Rectangle Area
Easy
222
Count Complete Tree Nodes
Medium
Swift
221
Maximal Square
Medium
220
Contains Duplicate III
Medium
Swift
219
Contains Duplicate II
Easy
218
The Skyline Problem
Hard
Swift
217
Contains Duplicate
Easy
Swift
216
Combination Sum III
Medium
Swift
215
Kth Largest Element in an Array
Medium
214
Shortest Palindrome
Hard
Swift
213
House Robber II
Medium
Swift
212
Word Search II
Hard
Swift
211
Add and Search Word - Data structure design
Medium
Swift
210
Course Schedule II
Medium
Swift
209
Minimum Size Subarray Sum
Medium
Swift
208
Implement Trie (Prefix Tree)
Medium
Swift
207
Course Schedule
Medium
Swift
206
Reverse Linked List
Easy
Swift
205
Isomorphic Strings
Easy
Swift
204
Count Primes
Easy
Swift
203
Remove Linked List Elements
Easy
Swift
202
Happy Number
Easy
201
Bitwise AND of Numbers Range
Medium
Swift
200
Number of Islands
Medium
Swift
199
Binary Tree Right Side View
Medium
Swift
198
House Robber
Easy
191
Number of 1 Bits
Easy
190
Reverse Bits
Easy
Swift
189
Rotate Array
Easy
Swift
188
Best Time to Buy and Sell Stock IV
Hard
187
Repeated DNA Sequences
Medium
Swift
186
Reverse Words in a String II ♥
Medium
Swift
179
Largest Number
Medium
174
Dungeon Game
Hard
Swift
173
Binary Search Tree Iterator
Medium
Swift
172
Factorial Trailing Zeroes
Easy
Swift
171
Excel Sheet Column Number
Easy
Swift
170
Two Sum III - Data structure design ♥
Easy
Swift
169
Majority Element
Easy
168
Excel Sheet Column Title
Easy
Swift
167
Two Sum II - Input array is sorted ♥
Medium
Swift
166
Fraction to Recurring Decimal
Medium
165
Compare Version Numbers
Easy
164
Maximum Gap
Hard
Swift
163
Missing Ranges ♥
Medium
Swift
162
Find Peak Element
Medium
Swift
161
One Edit Distance♥
Medium
160
Intersection of Two Linked Lists
Easy
Swift
159
Longest Substring with At Most Two Distinct Characters ♥
Hard
158
Read N Characters Given Read4 II - Call multiple times ♥
Hard
157
Read N Characters Given Read4 ♥
Easy
Swift
156
Binary Tree Upside Down ♥
Medium
Swift
155
Min Stack
Easy
Swift
154
Find Minimum in Rotated Sorted Array II
Hard
Swift
153
Find Minimum in Rotated Sorted Array
Medium
Swift
152
Maximum Product Subarray
Medium
Swift
151
Reverse Words in a String
Medium
Swift
150
Evaluate Reverse Polish Notation
Medium
149
Max Points on a Line
Hard
148
Sort List
Medium
147
Insertion Sort List
Medium
Swift
146
LRU Cache
Hard
Swift
145
Binary Tree Postorder Traversal
Hard
Swift
144
Binary Tree Preorder Traversal
Medium
Swift
143
Reorder List
Medium
142
Linked List Cycle II
Medium
141
Linked List Cycle
Easy
140
Word Break II
Hard
139
Word Break
Medium
138
Copy List with Random Pointer
Hard
Swift
137
Single Number II
Medium
Swift
136
Single Number
Medium
135
Candy
Hard
Swift
134
Gas Station
Medium
133
Clone Graph
Medium
132
Palindrome Partitioning II
Hard
Swift
131
Palindrome Partitioning
Medium
130
Surrounded Regions
Medium
129
Sum Root to Leaf Numbers
Medium
Swift
128
Longest Consecutive Sequence
Hard
Swift
127
Word Ladder
Medium
126
Word Ladder II
Hard
Swift
125
Valid Palindrome
Easy
Swift
124
Binary Tree Maximum Path Sum
Hard
Swift
123
Best Time to Buy and Sell Stock III
Hard
Swift
122
Best Time to Buy and Sell Stock II
Medium
Swift
121
Best Time to Buy and Sell Stock
Easy
Swift
120
Triangle
Medium
119
Pascal's Triangle II
Easy
118
Pascal's Triangle
Easy
117
Populating Next Right Pointers in Each Node II
Hard
116
Populating Next Right Pointers in Each Node
Medium
115
Distinct Subsequences
Hard
Swift
114
Flatten Binary Tree to Linked List
Medium
Swift
113
Path Sum II
Medium
Swift
112
Path Sum
Easy
Swift
111
Minimum Depth of Binary Tree
Easy
Swift
110
Balanced Binary Tree
Easy
109
Convert Sorted List to Binary Search Tree
Medium
Swift
108
Convert Sorted Array to Binary Search Tree
Medium
Swift
107
Binary Tree Level Order Traversal II
Easy
Swift
106
Construct Binary Tree from Inorder and Postorder Traversal
Medium
Swift
105
Construct Binary Tree from Preorder and Inorder Traversal
Medium
Swift
104
Maximum Depth of Binary Tree
Easy
Swift
103
Binary Tree Zigzag Level Order Traversal
Medium
Swift
102
Binary Tree Level Order Traversal
Easy
Swift
101
Symmetric Tree
Easy
Swift
100
Same Tree
Easy
Swift
99
Recover Binary Search Tree
Hard
Swift
98
Validate Binary Search Tree
Medium
97
Interleaving String
Hard
Swift
96
Unique Binary Search Trees
Medium
95
Unique Binary Search Trees II
Medium
Swift
94
Binary Tree Inorder Traversal
Medium
93
Restore IP Addresses
Medium
92
Reverse Linked List II
Medium
Swift
91
Decode Ways
Medium
Swift
90
Subsets II
Medium
Swift
89
Gray Code
Medium
Swift
88
Merge Sorted Array
Easy
87
Scramble String
Hard
Swift
86
Partition List
Medium
85
Maximal Rectangle
Hard
84
Largest Rectangle in Histogram
Hard
Swift
83
Remove Duplicates from Sorted List
Easy
Swift
82
Remove Duplicates from Sorted List II
Medium
Swift
81
Search in Rotated Sorted Array II
Medium
Swift
80
Remove Duplicates from Sorted Array II
Medium
Swift
79
Word Search
Medium
Swfit
78
Subsets
Medium
Swift
77
Combinations
Medium
Swift
76
Minimum Window Substring
Hard
Swift
75
Sort Colors
Medium
Swift
74
Search a 2D Matrix
Medium
Swift
73
Set Matrix Zeroes
Medium
Swift
72
Edit Distance
Hard
Swift
71
Simplify Path
Medium
Swift
70
Climbing Stairs
Easy
Swift
69
Sqrt(x)
Medium
Swift
68
Text Justification
Hard
Swift
67
Add Binary
Easy
Swift
66
Plus One
Easy
Swift
65
Valid Number
Hard
Swift
64
Minimum Path Sum
Medium
Swift
63
Unique Paths II
Medium
Swift
62
Unique Paths
Medium
Swift
61
Rotate List
Medium
Swift
60
Permutation Sequence
Medium
Swift
59
Spiral Matrix II
Medium
Swift
58
Length of Last Word
Easy
Swift
57
Insert Interval
Hard
Swift
56
Merge Intervals
Hard
Swift
55
Jump Game
Medium
Swift
54
Spiral Matrix
Medium
Swift
53
Maximum Subarray
Medium
Swift
52
N-Queens II
Hard
Swift
51
N-Queens
Hard
Swift
50
"Pow(x, n)"
Medium
Swift
49
Group Anagrams
Medium
Swift
48
Rotate Image
Medium
Swift
47
Permutations II
Medium
Swift
46
Permutations
Medium
45
Jump Game II
Hard
Swift
44
Wildcard Matching
Hard
Swift
43
Multiply Strings
Medium
Swift
42
Trapping Rain Water
Hard
Swift
41
First Missing Positive
Hard
Swift
40
Combination Sum II
Medium
Swift
39
Combination Sum
Medium
Swift
38
Count and Say
Easy
Swift
37
Sudoku Solver
Hard
Swift
36
Valid Sudoku
Easy
Swift
35
Search Insert Position
Medium
Swift
34
Search for a Range
Medium
Swift
33
Search in Rotated Sorted Array
Hard
Swift
32
Longest Valid Parentheses
Hard
Swift
31
Next Permutation
Medium
30
Substring with Concatenation of All Words
Hard
Swift
29
Divide Two Integers
Medium
Swift
28
Implement strStr()
Easy
Swfit
27
Remove Element
Easy
Swift
26
Remove Duplicates from Sorted Array
Easy
Swift
25
Reverse Nodes in k-Group
Hard
Swift
24
Swap Nodes in Pairs
Easy
Swift
23
Merge k Sorted Lists
Hard
Swift
22
Generate Parentheses
Medium
Swift
21
Merge Two Sorted Lists
Easy
Swift
20
Valid Parentheses
Easy
Swift
19
Remove Nth Node From End of List
Easy
Swift
18
4Sum
Medium
Swift
17
Letter Combinations of a Phone Number
Medium
Swift
16
3Sum Closest
Medium
Swift
15
3Sum
Medium
Swift
14
Longest Common Prefix
Easy
Swift
13
Roman to Integer
Easy
Swift
12
Integer to Roman
Medium
Swift
11
Container With Most Water
Medium
Swift
10
Regular Expression Matching
Hard
Swift
9
Palindrome Number
Easy
Swift
8
String to Integer (atoi)
Easy
Swift
7
Reverse Integer
Easy
Swift
6
ZigZag Conversion
Easy
Swift
5
Longest Palindromic Substring
Medium
Swift
4
Median of Two Sorted Arrays
Hard
Swift
3
Longest Substring Without Repeating Characters
Medium
Swift
2
Add Two Numbers
Medium
Swift
1
Two Sum
Easy