|
|
|
|
|
|
|
1 |
Two Sum |
Solution ⭐ |
O(n) |
O(n) |
Easy |
Array, Hash Table |
|
|
|
|
|
|
|
2 |
Add Two Numbers |
Solution |
O(n) |
O(1) |
Medium |
Linked List, Math |
|
|
|
|
|
|
|
3 |
Longest Substring Without Repeating Characters |
Solution ⭐ |
O(n) |
O(n) |
Medium |
Hash Table, Two Pointers, String |
|
|
|
|
|
|
|
7 |
Reverse Integer |
Solution ⭐ |
O(n) |
O(1) |
Easy |
Math |
|
|
|
|
|
|
|
9 |
Palindrome Number |
Solution |
O(1) |
O(1) |
Easy |
Math |
|
|
|
|
|
|
|
11 |
Container With Most Water |
Solution ⭐ |
O(n) |
O(1) |
Medium |
Array, Two Pointers |
|
|
|
|
|
|
|
12 |
Integer to Roman |
Solution ⭐ |
O(1) |
O(1) |
Medium |
Math, String |
|
|
|
|
|
|
|
13 |
Roman to Integer |
Solution ⭐ |
O(n) |
O(1) |
Medium |
Math, String |
|
|
|
|
|
|
|
14 |
Longest Common Prefix |
Solution |
O(n^2) |
O(1) |
Easy |
String |
|
|
|
|
|
|
|
19 |
Remove Nth Node From End of List |
Solution |
O(n) |
O(1) |
Medium |
Linked List, Two Pointers |
|
|
|
|
|
|
|
20 |
Valid Parentheses |
Solution |
O(n) |
O(n) |
Easy |
String, Stack |
|
|
|
|
|
|
|
21 |
Merge Two Sorted Lists |
Solution |
O(n) |
O(n) |
Easy |
Linked List |
|
|
|
|
|
|
|
22 |
Generate Parentheses |
Solution |
O(n^2) |
O(n!) |
Medium |
String, Backtracking |
|
|
|
|
|
|
|
24 |
Swap Nodes in Pairs |
Solution |
O(n) |
O(1) |
Medium |
Linked List |
|
|
|
|
|
|
|
25 |
Reverse Nodes in k-Group |
Solution |
O(n) |
O(1) |
Hard |
Linked List |
|
|
|
|
|
|
|
26 |
Remove Duplicates from Sorted Array |
Solution |
O(n) |
O(1) |
Easy |
Array, Two Pointers |
|
|
|
|
|
|
|
27 |
Remove Element |
Solution |
O(n) |
O(1) |
Easy |
Array, Two Pointers |
|
|
|
|
|
|
|
28 |
Implement strStr() |
Solution |
O(n) |
O(1) |
Easy |
Two Pointers, String |
|
|
|
|
|
|
|
35 |
Search Insert Position |
Solution |
O(n) |
O(1) |
Easy |
Array, Binary Search |
|
|
|
|
|
|
|
38 |
Count and Say |
Solution |
O(n^2) |
O(1) |
Easy |
String |
|
|
|
|
|
|
|
43 |
Multiply Strings |
Solution |
O(1) |
O(1) |
Medium |
Math, String |
|
|
|
|
|
|
|
50 |
Pow(x,n) |
Solution |
O(logn) |
O(1) |
Medium |
Math, Binary Search |
|
|
|
|
|
|
|
53 |
Maximum Subarray |
Solution |
O(n) |
O(1) |
Easy |
Array, Divide and Conquer, Dynamic Programming |
|
|
|
|
|
|
|
61 |
Plus One |
Solution |
O(n) |
O(1) |
Easy |
Array, Math |
|
|
|
|
|
|
|
65 |
Valid Number |
Solution |
O(1) |
O(1) |
Hard |
Math, String |
|
|
|
|
|
|
|
69 |
Sqrt(x) |
Solution |
O(logn) |
O(1) |
Easy |
Math, Binary Search |
|
|
|
|
|
|
|
70 |
Climbing Stairs |
Solution |
O(n!) |
O(1) |
Easy |
Dynamic Programming |
|
|
|
|
|
|
|
73 |
Set Matrix Zeroes |
Solution |
O(n^2) |
O(1) |
Medium |
Array |
|
|
|
|
|
|
|
78 |
Subsets |
Solution |
O(n^2) |
O(n^2) |
Medium |
Array, Backtracking, Bit Manipulation |
|
|
|
|
|
|
|
80 |
Remove Duplicates from Sorted Array II |
Solution |
O(n) |
O(1) |
Medium |
Array, Two Pointers |
|
|
|
|
|
|
|
83 |
Remove Duplicates from Sorted List |
Solution |
O(n) |
O(1) |
Easy |
Linked List |
|
|
|
|
|
|
|
89 |
Gray Code |
Solution |
O(n^2) |
O(n) |
Medium |
Backtracking |
|
|
|
|
|
|
|
118 |
Pascal's Triangle |
Solution |
O(n^2) |
O(1) |
Easy |
Array |
|
|
|
|
|
|
|
119 |
Pascal's Triangle II |
Solution |
O(n^2) |
O(k) |
Easy |
Array |
|
|
|
|
|
|
|
121 |
Best Time to Buy and Sell Stock |
Solution |
O(n) |
O(1) |
Easy |
Array, Dynamic Programming |
|
|
|
|
|
|
|
122 |
Best Time to Buy and Sell Stock II |
Solution |
O(n) |
O(1) |
Easy |
Array, Greedy |
|
|
|
|
|
|
|
125 |
Valid Palindrome |
Solution |
O(1) |
O(1) |
Easy |
Two Pointers, String |
|
|
|
|
|
|
|
136 |
Single Number |
Solution |
O(n) |
O(1) |
Easy |
Hash Table, Bit Manipulation |
|
|
|
|
|
|
|
141 |
Linked List Cycle |
Solution |
O(n) |
O(1) |
Easy |
Linked List, Two Pointers |
|
|
|
|
|
|
|
142 |
Linked List Cycle II |
Solution |
O(n) |
O(n) |
Medium |
Linked List, Two Pointers |
|
|
|
|
|
|
|
160 |
Intersection of Two Linked Lists |
Solution |
O(n) |
O(n) |
Easy |
Linked List |
|
|
|
|
|
|
|
167 |
Two Sum II - Input array is sorted |
Solution |
O(n) |
O(1) |
Easy |
Array, Two Pointers, Binary Search |
|
|
|
|
|
|
|
169 |
Majority Element |
Solution |
O(n) |
O(1) |
Easy |
Array, Divide and Conquer, Bit Manipulation |
|
|
|
|
|
|
|
172 |
Factorial Trailing Zeroes |
Solution |
O(n) |
O(1) |
Easy |
Math |
|
|
|
|
|
|
|
189 |
Rotate Array |
Solution |
O(1) |
O(1) |
Easy |
Array |
|
|
|
|
|
|
|
203 |
Remove Linked List Elements |
Solution |
O(n) |
O(1) |
Easy |
Linked List |
|
|
|
|
|
|
|
204 |
Count Primes |
Solution |
O(n) |
O(n) |
Easy |
Hash Table, Math |
|
|
|
|
|
|
|
206 |
Reverse Linked List |
Solution |
O(n) |
O(n) |
Easy |
Linked List |
|
|
|
|
|
|
|
217 |
Contains Duplicate |
Solution |
O(n) |
O(n) |
Easy |
Array, Hash Table |
|
|
|
|
|
|
|
219 |
Contains Duplicate II |
Solution |
O(n) |
O(n) |
Easy |
Array, Hash Table |
|
|
|
|
|
|
|
231 |
Power of Two |
Solution |
O(1) |
O(1) |
Easy |
Math, Bit Manipulation |
|
|
|
|
|
|
|
234 |
Palindrome Linked List |
Solution |
O(n) |
O(n) |
Easy |
Linked List, Two Pointers |
|
|
|
|
|
|
|
237 |
Delete Node in a Linked List |
Solution |
O(1) |
O(1) |
Easy |
Linked List |
|
|
|
|
|
|
|
242 |
Valid Anagram |
Solution |
O(n) |
O(n) |
Easy |
Hash Table, Sort |
|
|
|
|
|
|
|
268 |
Missing Number |
Solution |
O(n) |
O(1) |
Easy |
Array, Math, Bit Manipulation |
|
|
|
|
|
|
|
283 |
Move Zeroes |
Solution |
O(n) |
O(1) |
Easy |
Array, Two Pointers |
|
|
|
|
|
|
|
287 |
Find the Duplicate Number |
Solution |
O(nlogn) |
O(1) |
Easy |
Array, Two Pointers, Binary Search |
|
|
|
|
|
|
|
326 |
Power of Three |
Solution |
O(logn) |
O(1) |
Easy |
Math |
|
|
|
|
|
|
|
328 |
Odd Even Linked List |
Solution |
O(n) |
O(1) |
Medium |
Linked List |
|
|
|
|
|
|
|
344 |
Reverse String |
Solution |
O(1) |
O(1) |
Easy |
String, Two Pointer |
|
|
|
|
|
|
|
345 |
Reverse Vowels of a String |
Solution |
O(n) |
O(1) |
Easy |
Two Pointers, String |
|
|
|
|
|
|
|
349 |
Intersection of Two Arrays |
Solution |
O(1) |
O(1) |
Easy |
Hash Table, Two Pointers, Binary Search, Sort |
|
|
|
|
|
|
|
350 |
Intersection of Two Arrays II |
Solution |
O(nlogn) |
O(n) |
Easy |
Hash Table, Two Pointers, Binary Search, Sort |
|
|
|
|
|
|
|
367 |
Valid Perfect Square |
Solution |
O(n) |
O(1) |
Easy |
Math, Binary Search |
|
|
|
|
|
|
|
383 |
Ransom Note |
Solution |
O(n) |
O(n) |
Easy |
String |
|
|
|
|
|
|
|
389 |
Find the Difference |
Solution |
O(n) |
O(1) |
Easy |
Hash Table, Bit Manipulation |
|
|
|
|
|
|
|
392 |
Is Subsequence |
Solution |
O(n^2) |
O(1) |
Easy |
Binary Search, Dynamic Programming, Greedy |
|
|
|
|
|
|
|
412 |
Fizz Buzz |
Solution |
O(n) |
O(n) |
Easy |
Array |
|
|
|
|
|
|
|
413 |
Arithmetic Slices |
Solution |
O(n) |
O(n) |
Medium |
Math, Dynamic Programming |
|
|
|
|
|
|
|
415 |
Add Strings |
Solution |
O(n) |
O(n) |
Easy |
String |
|
|
|
|
|
|
|
441 |
Arranging Coins |
Solution |
O(1) |
O(1) |
Easy |
Math, Binary Search |
|
|
|
|
|
|
|
443 |
String Compression |
Solution |
O(n^2) |
O(1) |
Easy |
String |
|
|
|
|
|
|
|
445 |
Add Two Numbers II |
Solution |
O(n) |
O(n) |
Medium |
Linked List |
|
|
|
|
|
|
|
448 |
Find All Numbers Disappeared in an Array |
Solution |
O(n) |
O(n) |
Easy |
Array |
|
|
|
|
|
|
|
461 |
Hamming Distance |
Solution |
O(n) |
O(1) |
Easy |
Bit Manipulation |
|
|
|
|
|
|
|
476 |
Number Complement |
Solution |
O(n) |
O(n) |
Easy |
Bit Manipulation |
|
|
|
|
|
|
|
485 |
Max Consecutive Ones |
Solution |
O(n) |
O(1) |
Easy |
Array |
|
|
|
|
|
|
|
500 |
Keyboard Row |
Solution |
O(n) |
O(n) |
Easy |
Hash Table |
|
|
|
|
|
|
|
504 |
Base 7 |
Solution |
O(n) |
O(n) |
Easy |
Math |
|
|
|
|
|
|
|
507 |
Perfect Number |
Solution |
O(logn) |
O(1) |
Easy |
Math |
|
|
|
|
|
|
|
509 |
Fibonacci Number |
Solution |
O(n) |
O(1) |
Easy |
Array |
|
|
|
|
|
|
|
535 |
Encode and Decode TinyURL |
Solution |
O(1) |
O(1) |
Medium |
String, Math |
|
|
|
|
|
|
|
537 |
Complex Number Multiplication |
Solution |
O(1) |
O(1) |
Medium |
Hash Table, Math |
|
|
|
|
|
|
|
557 |
Reverse Words in a String |
Solution |
O(n) |
O(1) |
Easy |
String |
|
|
|
|
|
|
|
561 |
Array Partition I |
Solution |
O(n) |
O(1) |
Easy |
Array |
|
|
|
|
|
|
|
566 |
Reshape the Matrix |
Solution |
O(n) |
O(n^2) |
Easy |
Array |
|
|
|
|
|
|
|
581 |
Shortest Unsorted Continuous Subarray |
Solution |
O(n) |
O(1) |
Easy |
Array |
|
|
|
|
|
|
|
599 |
Minimum Index Sum of Two Lists |
Solution |
O(n) |
O(n) |
Easy |
Hash Table |
|
|
|
|
|
|
|
628 |
Maximum Product of Three Numbers |
Solution |
O(nlogn) |
O(1) |
Easy |
Array, Math |
|
|
|
|
|
|
|
633 |
Sum of Square Numbers |
Solution |
O(logn) |
O(1) |
Easy |
Math |
|
|
|
|
|
|
|
645 |
Set Mismatch |
Solution |
O(1) |
O(n) |
Easy |
Hash Table, Math |
|
|
|
|
|
|
|
693 |
Binary Number with Alternating Bits |
Solution |
O(n) |
O(1) |
Easy |
Bit Manipulation |
|
|
|
|
|
|
|
697 |
Degree of an Array |
Solution |
O(n) |
O(n) |
Easy |
Array |
|
|
|
|
|
|
|
804 |
Unique Morse Code Words |
Solution |
O(n^2) |
O(n) |
Easy |
String |
|
|
|
|
|
|
|
832 |
Flipping an Image |
Solution |
O(n^2) |
O(1) |
Easy |
Array |
|
|
|
|
|
|
|
852 |
Peak Index in a Mountain Array |
Solution |
O(n) |
O(1) |
Easy |
Binary Search |
|
|
|
|
|
|
|
856 |
Score of Parentheses |
Solution |
O(n) |
O(n) |
Medium |
String, Stack |
|
|
|
|
|
|
|
860 |
Lemonade Change |
Solution |
O(n) |
O(1) |
Easy |
Greedy |
|
|
|
|
|
|
|
867 |
Transpose Matrix |
Solution |
O(n^2) |
O(n^2) |
Easy |
Array |
|
|
|
|
|
|
|
868 |
Binary Gap |
Solution |
O(n) |
O(1) |
Easy |
Math |
|
|
|
|
|
|
|
876 |
Middle of the Linked List |
Solution |
O(n) |
O(1) |
Easy |
Linked List |
|
|
|
|
|
|
|
884 |
Uncommon Words from Two Sentences |
Solution |
O(n) |
O(n) |
Easy |
Hash Table |
|
|
|
|
|
|
|
888 |
Fair Candy Swap |
Solution |
O(n) |
O(n) |
Easy |
Array |
|
|
|
|
|
|
|
890 |
Find and Replace Pattern |
Solution |
O(n^2) |
O(n) |
Medium |
String |
|
|
|
|
|
|
|
896 |
Monotonic Array |
Solution |
O(n) |
O(1) |
Easy |
Array |
|
|
|
|
|
|
|
905 |
Sort Array By Parity |
Solution |
O(n) |
O(n) |
Easy |
Array |
|
|
|
|
|
|
|
914 |
X of a Kind in a Deck of Cards |
Solution |
O(n^2) |
O(n) |
Easy |
String, Math |
|
|
|
|
|
|
|
917 |
Reverse Only Letters |
Solution |
O(n) |
O(n) |
Easy |
String |
|
|
|
|
|
|
|
921 |
Minimum Add to Make Parentheses Valid |
Solution |
O(n) |
O(n) |
Medium |
Stack, Greedy |
|
|
|
|
|
|
|
922 |
Sort Array By Parity II |
Solution |
O(n) |
O(n) |
Easy |
Array, Sort |
|
|
|
|
|
|
|
929 |
Unique Email Addresses |
Solution |
O(n) |
O(n) |
Easy |
String |
|
|
|
|
|
|
|
941 |
Valid Mountain Array |
Solution |
O(n) |
O(1) |
Easy |
Array |
|
|
|
|
|
|
|
944 |
Delete Columns to Make Sorted |
Solution |
O(n) |
O(1) |
Easy |
Greedy |
|
|
|
|
|
|
|
950 |
Reveal Cards In Increasing Order |
Solution |
O(n) |
O(n) |
Medium |
Array |
|
|
|
|
|
|
|
961 |
N-Repeated Element in Size 2N Array |
Solution |
O(n) |
O(n) |
Easy |
Hash Table |
|
|
|
|
|
|
|