| 001 |
Two Sum |
Easy |
Python Java |
|
Array, Hash Table |
Google, Adobe, Amazon |
| 002 |
Add Two Numbers |
Medium |
Python Java |
Note |
Linked List, Math |
Amazon, Google, Adobe |
| 003 |
Longest Substring Without Repeating Characters |
Medium |
Python Java |
Note |
Hash Table, Two Pointers, String, Sliding Window |
Google, Amazon, Facebook |
| 004 |
Median of Two Sorted Arrays |
Hard |
Python Java |
Note |
Array, Binary Search, Divide and Conquer |
Google, Amazon, Adobe |
| 005 |
Longest Palindromic Substring |
Medium |
Python Java |
Note |
String, Dynamic Programming |
Amazon, Microsoft, Facebook |
| 006 |
ZigZag Conversion |
Medium |
Python Java |
Note |
String |
Amazon, Google, Facebook |
| 007 |
Reverse Integer |
Easy |
Python Java |
Note |
Math |
Adobe, Amazon, Apple |
| 008 |
String to Integer (atoi) |
Medium |
Python Java |
Note |
Math, String |
Microsoft, Facebook, Amazon |
| 009 |
Palindrome Number |
Easy |
Python Java |
|
Math |
Amazon, Facebook, Bloomberg |
| 010 |
Regular Expression Matching |
Hard |
Python Java |
Note |
String, Dynamic Programming, Backtracking |
Facebook, Microsoft, Coursera |
| 011 |
Container With Most Water |
Medium |
Python Java |
Note |
Array, Two Pointers |
Amazon, Google, Goldman Sachs |
| 012 |
Integer to Roman |
Medium |
Python Java |
Note |
Math, String |
Amazon, Microsoft, Google |
| 013 |
Roman to Integer |
Easy |
Python Java |
Note |
Math, String |
Facebook, Amazon, Microsoft |
| 014 |
Longest Common Prefix |
Easy |
Python Java |
Note |
String |
Facebook, Adobe, Amazon |
| 015 |
3Sum |
Medium |
Python Java |
Note |
Array, Two Pointers |
Facebook, Amazon, Google |
| 016 |
3Sum Closest |
Medium |
Python Java |
Note |
Array, Two Pointers |
Amazon, Google, Adobe |
| 017 |
Letter Combinations of a Phone Number |
Medium |
Python Java |
Note |
String, Backtracking |
Facebook, Microsoft, Amazon |
| 018 |
4Sum |
Medium |
Python Java |
Note |
Array, Hash Table, Two Pointers |
Google, Apple, Amazon |
| 019 |
Remove Nth Node From End of List |
Medium |
Python Java |
Note |
Linked List, Two Pointers |
Google, Microsoft, Amazon |
| 020 |
Valid Parentheses |
Easy |
Python Java |
Note |
String, Stack |
Amazon, Facebook, Microsoft |
| 021 |
Merge Two Sorted Lists |
Easy |
Python Java |
|
Linked List |
Amazon, Apple, Google |
| 022 |
Genrate Parentheses |
Medium |
Python Java |
Note |
String, Backtracking |
Amazon, Google, Microsoft |
| 023 |
Merge K Sorted List |
Hard |
Python Java |
Note |
Linked List, Divide and Conquer, Heap |
Facebook, Amazon, Microsoft |
| 024 |
Swap Nodes in Pairs |
Medium |
Python Java |
Note |
Linked List |
Microsoft, Amazon, Facebook |
| 025 |
Reverse Nodes in k-Group |
Hard |
Python Java |
Note |
Linked List |
Mathworks, Amazon, Facebook |
| 026 |
|
|
|
|
|
|
| 027 |
|
|
|
|
|
|
| 028 |
|
|
|
|
|
|
| 029 |
|
|
|
|
|
|
| 030 |
|
|
|
|
|
|
| 031 |
|
|
|
|
|
|
| 032 |
|
|
|
|
|
|
| 033 |
|
|
|
|
|
|
| 034 |
|
|
|
|
|
|
| 043 |
Multiply Strings |
Medium |
Python Java |
Note |
Math, String |
Facebook, Google, Microsoft |
| 050 |
Pow(x, n) |
Medium |
Python Java |
Note |
Math, Binary Search |
Facebook, LinkedIn, Amazon |
| 053 |
Maximum Subarray |
Easy |
Python Java |
Note |
Array, Divide and Conquer, Dynamic Programming |
Apple, Microsoft, Google |
| 094 |
Binary Tree Inorder Traversal |
Medium |
Python Java |
Note |
Hash Table, Stack, Tree |
Microsoft, Facebook, Amazon |
| 102 |
Binray Tree Level Order Traversal |
Medium |
Python Java |
Note |
Tree, Breadth-first Search |
Amazon, LinkedIn, Microsoft |
| 107 |
Binary Tree Level Order Traversal II |
Easy |
Python Java |
Note |
Tree, Breadth-first Search |
Facebook |
| 300 |
Longest Increasing Subsequence |
Medium |
Python Java |
Note |
Binary Search, Dynamic Programming |
Facebook, Amazon, Microsoft |
| 322 |
Coin Change |
Medium |
Python Java |
Note |
Dynamic Programming |
JPMorgan, Amazon, Microsoft |
| 674 |
Longest Continuous Increasing Subsequence |
Easy |
Python Java |
Note |
Array, Sliding Window |
Facebook |