Sorted by frequency of problems that appear in real interviews.
Last updated: October 2, 2017
Google (214)
534 Design TinyURL
388 Longest Absolute File Path
683 K Empty Slots
340 Longest Substring with At Most K Distinct Characters
681 Next Closest Time
482 License Key Formatting
308 Range Sum Query 2D – Mutable
298 Binary Tree Longest Consecutive Sequence
346 Moving Average from Data Stream
418 Sentence Screen Fitting
281 Zigzag Iterator
425 Word Squares
361 Bomb Enemy
394 Decode String
393 UTF-8 Validation
163 Missing Ranges
66 Plus One
568 Maximum Vacation Days
317 Shortest Distance from All Buildings
351 android Unlock Patterns
271 Encode and Decode Strings
288 Unique Word Abbreviation
289 Game of Life
200 Number of Islands
305 Number of Islands II
259 3Sum Smaller
280 Wiggle Sort
246 Strobogrammatic Number
417 Pacific Atlantic Water Flow
218 The Skyline Problem
279 Perfect Squares
406 Queue Reconstruction by Height
329 Longest Increasing Path in a Matrix
159 Longest Substring with At Most Two Distinct Characters
345 Reverse Vowels of a String
56 Merge Intervals
247 Strobogrammatic Number II
524 Longest Word in Dictionary through Deleting
399 Evaluate Division
284 Peeking Iterator
391 Perfect Rectangle
407 Trapping Rain Water II
286 Walls and Gates
228 Summary Ranges
297 Serialize and Deserialize Binary Tree
294 Flip Game II
146 LRU Cache
471 Encode String with Shortest Length
362 Design Hit Counter
463 Island Perimeter
616 Add Bold Tag in String
380 Insert Delete GetRandom O(1)
320 Generalized Abbreviation
401 Binary Watch
295 Find Median from Data Stream
42 Trapping Rain Water
249 Group Shifted Strings
341 Flatten Nested List Iterator
276 Paint Fence
360 Sort Transformed Array
411 Minimum Unique Word Abbreviation
315 Count of Smaller Numbers After Self
465 Optimal Account Balancing
266 Palindrome Permutation
253 Meeting Rooms II
269 Alien Dictionary
389 Find the Difference
239 Sliding Window Maximum
128 Longest Consecutive Sequence
679 24 Game
274 H-Index
293 Flip Game
20 Valid Parentheses
359 Logger Rate Limiter
505 The Maze II
490 The Maze
139 Word Break
270 Closest Binary Search Tree Value
162 Find Peak Element
318 Maximum Product of Word Lengths
212 Word Search II
230 Kth Smallest Element in a BST
158 Read N Characters Given Read4 II – Call multiple times
684 Redundant Connection
415 Add Strings
369 Plus One Linked List
400 Nth Digit
587 Erect the Fence
422 Valid Word Square
240 Search a 2D Matrix II
10 Regular Expression Matching
358 Rearrange String k Distance Apart
23 Merge k Sorted Lists
498 Diagonal Traverse
251 Flatten 2D Vector
332 Reconstruct Itinerary
373 Find K Pairs with Smallest Sums
4 Median of Two Sorted Arrays
155 Min Stack
140 Word Break II
484 Find Permutation
173 Binary Search Tree Iterator
17 Letter Combinations of a Phone Number
324 Wiggle Sort II
409 Longest Palindrome
31 Next Permutation
54 Spiral Matrix
327 Count of Range Sum
22 Generate Parentheses
336 Palindrome Pairs
57 Insert Interval
166 Fraction to Recurring Decimal
133 Clone Graph
460 LFU Cache
224 Basic Calculator
44 Wildcard Matching
231 Power of Two
363 Max Sum of Rectangle No Larger Than K
354 Russian Doll Envelopes
421 Maximum XOR of Two Numbers in an Array
50 Pow(x, n)
348 Design Tic-Tac-Toe
444 Sequence Reconstruction
503 Next Greater Element II
208 Implement Trie (Prefix Tree)
501 Find Mode in Binary Search Tree
309 Best Time to Buy and Sell Stock with Cooldown
402 Remove K Digits
382 Linked List Random Node
475 Heaters
551 Student Attendance Record I
272 Closest Binary Search Tree Value II
377 Combination Sum IV
214 Shortest Palindrome
302 Smallest Rectangle Enclosing Black Pixels
379 Design Phone Directory
353 Design Snake Game
459 Repeated Substring Pattern
542 01 Matrix
375 Guess Number Higher or Lower II
486 Predict the Winner
543 Diameter of Binary Tree
356 Line Reflection
397 Integer Replacement
282 Expression Add Operators
408 Valid Word Abbreviation
321 Create Maximum Number
368 Largest Divisible Subset
530 Minimum Absolute Difference in BST
313 Super Ugly Number
331 Verify Preorder Serialization of a Binary Tree
323 Number of Connected Components in an Undirected Graph
261 Graph Valid Tree
451 Sort Characters By Frequency
374 Guess Number Higher or Lower
378 Kth Smallest Element in a Sorted Matrix
448 Find All Numbers Disappeared in an Array
310 Minimum Height Trees
326 Power of Three
257 Binary Tree Paths
370 Range Addition
643 Maximum Average Subarray I
485 Max Consecutive Ones
638 Shopping Offers
483 Smallest Good Base
686 Repeated String Match
481 Magical String
480 Sliding Window Median
604 Design Compressed String Iterator
474 Ones and Zeroes 38
357 Count Numbers with Unique Digits
685 Redundant Connection II
469 Convex Polygon
583 Delete Operation for Two Strings
581 Shortest Unsorted Continuous Subarray
569 Median Employee Salary
689 Maximum Sum of 3 Non-Overlapping Subarrays
562 Longest Line of Consecutive One in Matrix
560 Subarray Sum Equals K
447 Number of Boomerangs
552 Student Attendance Record II
676 Implement Magic Dictionary
549 Binary Tree Longest Consecutive Sequence II
330 Patching Array
545 Boundary of Binary Tree
544 Output Contest Matches
668 Kth Smallest Number in Multiplication Table
667 Beautiful Arrangement II
541 Reverse String II
535 Encode and Decode TinyURL
665 Non-decreasing Array
533 Lonely Pixel II
531 Lonely Pixel I
316 Remove Duplicate Letters
659 Split Array into Consecutive Subsequences
314 Binary Tree Vertical Order Traversal
527 Word Abbreviation
312 Burst Balloons
526 Beautiful Arrangement
658 Find K Closest Elements
522 Longest Uncommon Subsequence II
521 Longest Uncommon Subsequence I
520 Detect Capital
514 Freedom Trail
506 Relative Ranks
657 Judge Route Circle
656 Coin Path
652 Find Duplicate Subtrees
651 4 Keys Keyboard
494 Target Sum
493 Reverse Pairs
644 Maximum Average Subarray II
487 Max Consecutive Ones II
687 Longest Univalue Path
Facebook (111)
534 Design TinyURL
283 Move Zeroes
301 Remove Invalid Parentheses
273 Integer to English Words
325 Maximum Size Subarray Sum Equals k
67 Add Binary
621 Task Scheduler
253 Meeting Rooms II
17 Letter Combinations of a Phone Number
311 Sparse Matrix Multiplication
91 Decode Ways 19.8%
297 Serialize and Deserialize Binary Tree
314 Binary Tree Vertical Order Traversal
10 Regular Expression Matching
15 3Sum
158 Read N Characters Given Read4 II – Call multiple times
278 First Bad Version
277 Find the Celebrity
200 Number of Islands
76 Minimum Window Substring
257 Binary Tree Paths
282 Expression Add Operators
23 Merge k Sorted Lists
157 Read N Characters Given Read4
121 Best Time to Buy and Sell Stock
602 Friend Requests II: Who Has the Most Friends
56 Merge Intervals
161 One Edit Distance
173 Binary Search Tree Iterator
1 Two Sum
543 Diameter of Binary Tree
211 Add and Search Word – Data structure design
341 Flatten Nested List Iterator
252 Meeting Rooms
125 Valid Palindrome
597 Friend Requests I: Overall Acceptance Rate
139 Word Break
636 Exclusive Time of Functions
285 Inorder Successor in BST
78 Subsets
98 Validate Binary Search Tree
43 Multiply Strings
75 Sort Colors
670 Maximum Swap
57 Insert Interval
133 Clone Graph
215 Kth Largest Element in an Array
33 Search in Rotated Sorted Array
13 Roman to Integer
206 Reverse Linked List
79 Word Search
494 Target Sum
236 Lowest Common Ancestor of a Binary Tree
398 Random Pick Index
477 Total Hamming Distance
38 Count and Say
680 Valid Palindrome II
49 Group Anagrams
88 Merge Sorted Array
218 The Skyline Problem
146 LRU Cache
238 Product of Array Except Self
209 Minimum Size Subarray Sum
102 Binary Tree Level Order Traversal
90 Subsets II
71 Simplify Path
286 Walls and Gates
128 Longest Consecutive Sequence
639 Decode Ways II
523 Continuous Subarray Sum
334 Increasing Triplet Subsequence
208 Implement Trie (Prefix Tree)
28 Implement strStr()
269 Alien Dictionary
127 Word Ladder
647 Palindromic Substrings
377 Combination Sum IV
20 Valid Parentheses
44 Wildcard Matching
554 Brick Wall
235 Lowest Common Ancestor of a Binary Search Tree
380 Insert Delete GetRandom O(1)
50 Pow(x, n)
117 Populating Next Right Pointers in Each Node II
69 Sqrt(x)
461 Hamming Distance
85 Maximal Rectangle
210 Course Schedule II
26 Remove Duplicates from Sorted Array
68 Text Justification
221 Maximal Square
274 H-Index
404 Sum of Left Leaves
25 Reverse Nodes in k-Group
234 Palindrome Linked List
689 Maximum Sum of 3 Non-Overlapping Subarrays
80 Remove Duplicates from Sorted Array II
168 Excel Sheet Column Title
261 Graph Valid Tree
265 Paint House II
275 H-Index II
410 Split Array Largest Sum
525 Contiguous Array
674 Longest Continuous Increasing Subsequence
572 Subtree of Another Tree
578 Get Highest Answer Rate Question
637 Average of Levels in Binary Tree
642 Design Search Autocomplete System
653 Two Sum IV – Input is a BST
673 Number of Longest Increasing Subsequence
535 Encode and Decode TinyURL
Microsoft (92)
138 Copy List with Random Pointer
348 Design Tic-Tac-Toe
206 Reverse Linked List
419 Battleships in a Board
273 Integer to English Words
171 Excel Sheet Column Number
54 Spiral Matrix
88 Merge Sorted Array
445 Add Two Numbers II
236 Lowest Common Ancestor of a Binary Tree
200 Number of Islands
53 Maximum Subarray
1 Two Sum
235 Lowest Common Ancestor of a Binary Search Tree
186 Reverse Words in a String II
218 The Skyline Problem
21 Merge Two Sorted Lists
116 Populating Next Right Pointers in Each Node
103 Binary Tree Zigzag Level Order Traversal
297 Serialize and Deserialize Binary Tree
238 Product of Array Except Self
121 Best Time to Buy and Sell Stock
268 Missing Number
48 Rotate Image
75 Sort Colors
151 Reverse Words in a String
13 Roman to Integer
73 Set Matrix Zeroes
117 Populating Next Right Pointers in Each Node II
20 Valid Parentheses
141 Linked List Cycle
2 Add Two Numbers
33 Search in Rotated Sorted Array
168 Excel Sheet Column Title
24 Swap Nodes in Pairs
8 String to Integer (atoi)
237 Delete Node in a Linked List
146 LRU Cache
232 Implement Queue using Stacks
173 Binary Search Tree Iterator
98 Validate Binary Search Tree
208 Implement Trie (Prefix Tree)
174 Dungeon Game
212 Word Search II
4 Median of Two Sorted Arrays
5 Longest Palindromic Substring
285 Inorder Successor in BST
153 Find Minimum in Rotated Sorted Array
26 Remove Duplicates from Sorted Array
160 Intersection of Two Linked Lists
106 Construct Binary Tree from Inorder and Postorder Traversal
102 Binary Tree Level Order Traversal
23 Merge k Sorted Lists
25 Reverse Nodes in k-Group
215 Kth Largest Element in an Array
189 Rotate Array
191 Number of 1 Bits
567 Permutation in String
71 Simplify Path
387 First Unique Character in a String
15 3Sum
204 Count Primes
56 Merge Intervals
94 Binary Tree Inorder Traversal
165 Compare Version Numbers
28 Implement strStr()
46 Permutations
300 Longest Increasing Subsequence
91 Decode Ways
101 Symmetric Tree
270 Closest Binary Search Tree Value
114 Flatten Binary Tree to Linked List
79 Word Search
258 Add Digits
125 Valid Palindrome
124 Binary Tree Maximum Path Sum
162 Find Peak Element
112 Path Sum
654 Maximum Binary Tree
333 Largest BST Subtree
365 Water and Jug Problem
452 Minimum Number of Arrows to Burst Balloons
47 Permutations II
513 Find Bottom Left Tree Value
213 House Robber II
55 Jump Game
591 Tag Validator
631 Design Excel Sum Formula
642 Design Search Autocomplete System
650 2 Keys Keyboard
651 4 Keys Keyboard
672 Bulb Switcher II
Amazon (88)
534 Design TinyURL
675 Cut Off Trees for Golf Event
1 Two Sum
20 Valid Parentheses
146 LRU Cache
438 Find All Anagrams in a String
200 Number of Islands
48 Rotate Image
297 Serialize and Deserialize Binary Tree
138 Copy List with Random Pointer
236 Lowest Common Ancestor of a Binary Tree
460 LFU Cache
387 First Unique Character in a String
121 Best Time to Buy and Sell Stock
239 Sliding Window Maximum
5 Longest Palindromic Substring
17 Letter Combinations of a Phone Number
238 Product of Array Except Self
42 Trapping Rain Water
682 Baseball Game
127 Word Ladder
380 Insert Delete GetRandom O(1)
235 Lowest Common Ancestor of a Binary Search Tree
206 Reverse Linked List
23 Merge k Sorted Lists
155 Min Stack
2 Add Two Numbers
98 Validate Binary Search Tree
449 Serialize and Deserialize BST
240 Search a 2D Matrix II
234 Palindrome Linked List
517 Super Washing Machines
215 Kth Largest Element in an Array
139 Word Break
21 Merge Two Sorted Lists
49 Group Anagrams
126 Word Ladder II
3 Longest Substring Without Repeating Characters
242 Valid Anagram
529 Minesweeper
160 Intersection of Two Linked Lists
141 Linked List Cycle
186 Reverse Words in a String II
167 Two Sum II – Input array is sorted
15 3Sum
78 Subsets
535 Encode and Decode TinyURL
73 Set Matrix Zeroes
102 Binary Tree Level Order Traversal
508 Most Frequent Subtree Sum
8 String to Integer (atoi)
538 Convert BST to Greater Tree
204 Count Primes
199 Binary Tree Right Side View
414 Third Maximum Number
89 Gray Code
451 Sort Characters By Frequency
355 Design Twitter 2
119 Pascal’s Triangle II
662 Maximum Width of Binary Tree
645 Set Mismatch
617 Merge Two Binary Trees
661 Image Smoother
396 Rotate Function
646 Maximum Length of Pair Chain
545 Boundary of Binary Tree
606 Construct String from Binary Tree
640 Solve the Equation
663 Equal Tree Partition
459 Repeated Substring Pattern
516 Longest Palindromic Subsequence
532 K-diff Pairs in an Array
579 Find Cumulative Salary of an Employee
536 Construct Binary Tree from String
537 Complex Number Multiplication
553 Optimal Division
Bloomberg (66)
445 Add Two Numbers II
121 Best Time to Buy and Sell Stock
138 Copy List with Random Pointer
582 Kill Process
1 Two Sum
283 Move Zeroes
387 First Unique Character in a String
155 Min Stack
20 Valid Parentheses
146 LRU Cache
117 Populating Next Right Pointers in Each Node II
206 Reverse Linked List
50 Pow(x, n)
56 Merge Intervals
62 Unique Paths
42 Trapping Rain Water
69 Sqrt(x)
160 Intersection of Two Linked Lists
122 Best Time to Buy and Sell Stock II
2 Add Two Numbers
268 Missing Number
53 Maximum Subarray
98 Validate Binary Search Tree
287 Find the Duplicate Number
7 Reverse Integer
49 Group Anagrams
232 Implement Queue using Stacks
386 Lexicographical Numbers
151 Reverse Words in a String
215 Kth Largest Element in an Array
88 Merge Sorted Array
103 Binary Tree Zigzag Level Order Traversal
3 Longest Substring Without Repeating Characters
102 Binary Tree Level Order Traversal
208 Implement Trie (Prefix Tree)
139 Word Break
225 Implement Stack using Queues
105 Construct Binary Tree from Preorder and Inorder Traversal
230 Kth Smallest Element in a BST
141 Linked List Cycle
13 Roman to Integer
26 Remove Duplicates from Sorted Array
5 Longest Palindromic Substring
63 Unique Paths II 3
8 String to Integer (atoi)
297 Serialize and Deserialize Binary Tree
101 Symmetric Tree
172 Factorial Trailing Zeroes
79 Word Search
33 Search in Rotated Sorted Array
100 Same Tree
189 Rotate Array
15 3Sum
158 Read N Characters Given Read4 II – Call multiple times
24 Swap Nodes in Pairs
570 Managers with at Least 5 Direct Reports
16 3Sum Closest
131 Palindrome Partitioning
266 Palindrome Permutation
11 Container With Most Water
547 Friend Circles
556 Next Greater Element III
113 Path Sum II
110 Balanced Binary Tree
274 H-Index
669 Trim a Binary Search Tree
Uber (52)
380 Insert Delete GetRandom O(1)
262 Trips and Users
291 Word Pattern II
254 Factor Combinations
36 Valid Sudoku
297 Serialize and Deserialize Binary Tree
432 All O`one Data Structure
139 Word Break
146 LRU Cache
249 Group Shifted Strings
22 Generate Parentheses
535 Encode and Decode TinyURL
17 Letter Combinations of a Phone Number
54 Spiral Matrix
133 Clone Graph 2
49 Group Anagrams
450 Delete Node in a BST
290 Word Pattern
13 Roman to Integer
186 Reverse Words in a String II
208 Implement Trie (Prefix Tree)
10 Regular Expression Matching
37 Sudoku Solver
138 Copy List with Random Pointer
23 Merge k Sorted Lists
39 Combination Sum
140 Word Break II
230 Kth Smallest Element in a BST
207 Course Schedule
91 Decode Ways
1 Two Sum
337 House Robber III
33 Search in Rotated Sorted Array
161 One Edit Distance
242 Valid Anagram
78 Subsets
76 Minimum Window Substring
24 Swap Nodes in Pairs
202 Happy Number
121 Best Time to Buy and Sell Stock
206 Reverse Linked List
125 Valid Palindrome
104 Maximum Depth of Binary Tree
534 Design TinyURL
516 Longest Palindromic Subsequence
373 Find K Pairs with Smallest Sums
266 Palindrome Permutation
171 Excel Sheet Column Number
690 Employee Importance
648 Replace Words
8 String to Integer (atoi)
155 Min Stack
LinkedIn (48)
339 Nested List Weight Sum
244 Shortest Word Distance II
364 Nested List Weight Sum II
170 Two Sum III – Data structure design
256 Paint House
156 Binary Tree Upside Down
243 Shortest Word Distance
254 Factor Combinations
245 Shortest Word Distance III
366 Find Leaves of Binary Tree
205 Isomorphic Strings
297 Serialize and Deserialize Binary Tree
53 Maximum Subarray
605 Can Place Flowers
65 Valid Number
50 Pow(x, n)
149 Max Points on a Line
68 Text Justification
277 Find the Celebrity
56 Merge Intervals
187 Repeated DNA Sequences
311 Sparse Matrix Multiplication
236 Lowest Common Ancestor of a Binary Tree
102 Binary Tree Level Order Traversal
34 Search for a Range
464 Can I Win
1 Two Sum
152 Maximum Product Subarray
150 Evaluate Reverse Polish Notation
33 Search in Rotated Sorted Array
46 Permutations
76 Minimum Window Substring
238 Product of Array Except Self
104 Maximum Depth of Binary Tree
127 Word Ladder
101 Symmetric Tree
57 Insert Interval
103 Binary Tree Zigzag Level Order Traversal
198 House Robber
23 Merge k Sorted Lists
21 Merge Two Sorted Lists
47 Permutations II
173 Binary Search Tree Iterator
633 Sum of Square Numbers
367 Valid Perfect Square
515 Find Largest Value in Each Tree Row
671 Second Minimum Node In a Binary Tree
647 Palindromic Substrings
Twitter (34)
433 Minimum Genetic Mutation
608 Tree Node
585 Investments in 2016
296 Best Meeting Point
586 Customer Placing the Largest Number of Orders
468 Validate IP Address
580 Count Student Number in Departments
341 Flatten Nested List Iterator
269 Alien Dictionary
355 Design Twitter
251 Flatten 2D Vector
12 Integer to Roman
218 The Skyline Problem
161 One Edit Distance
146 LRU Cache
202 Happy Number
140 Word Break II
149 Max Points on a Line
208 Implement Trie (Prefix Tree)
60 Permutation Sequence
20 Valid Parentheses
42 Trapping Rain Water
10 Regular Expression Matching
235 Lowest Common Ancestor of a Binary Search Tree
56 Merge Intervals
206 Reverse Linked List
23 Merge k Sorted Lists
43 Multiply Strings
44 Wildcard Matching
118 Pascal’s Triangle
380 Insert Delete GetRandom O(1)
378 Kth Smallest Element in a Sorted Matrix
323 Number of Connected Components in an Undirected Graph
407 Trapping Rain Water II
Apple (29)
238 Product of Array Except Self
1 Two Sum
42 Trapping Rain Water
206 Reverse Linked List
191 Number of 1 Bits
237 Delete Node in a Linked List
284 Peeking Iterator
240 Search a 2D Matrix II
48 Rotate Image
149 Max Points on a Line
102 Binary Tree Level Order Traversal
236 Lowest Common Ancestor of a Binary Tree
70 Climbing Stairs
36 Valid Sudoku
215 Kth Largest Element in an Array
4 Median of Two Sorted Arrays
104 Maximum Depth of Binary Tree
28 Implement strStr()
190 Reverse Bits
7 Reverse Integer
221 Maximal Square
165 Compare Version Numbers
151 Reverse Words in a String
207 Course Schedule
257 Binary Tree Paths
69 Sqrt(x)
21 Merge Two Sorted Lists
118 Pascal’s Triangle
383 Ransom Note
Snapchat (26)
36 Valid Sudoku
289 Game of Life
253 Meeting Rooms II
269 Alien Dictionary
403 Frog Jump
37 Sudoku Solver
314 Binary Tree Vertical Order Traversal
127 Word Ladder
146 LRU Cache
140 Word Break II
161 One Edit Distance
377 Combination Sum IV
96 Unique Binary Search Trees
206 Reverse Linked List
39 Combination Sum
76 Minimum Window Substring
155 Min Stack
44 Wildcard Matching
151 Reverse Words in a String
402 Remove K Digits
270 Closest Binary Search Tree Value
527 Word Abbreviation
40 Combination Sum II
312 Burst Balloons
439 Ternary Expression Parser
635 Design Log Storage System
Airbnb (23)
336 Palindrome Pairs
251 Flatten 2D Vector
269 Alien Dictionary
68 Text Justification
1 Two Sum
198 House Robber
212 Word Search II
219 Contains Duplicate II
10 Regular Expression Matching
202 Happy Number
108 Convert Sorted Array to Binary Search Tree
136 Single Number
2 Add Two Numbers
160 Intersection of Two Linked Lists
217 Contains Duplicate
190 Reverse Bits
20 Valid Parentheses
220 Contains Duplicate III
385 Mini Parser
221 Maximal Square
23 Merge k Sorted Lists
227 Basic Calculator II
415 Add Strings
Zenefits (21)
42 Trapping Rain Water
52 N-Queens II
255 Verify Preorder Sequence in Binary Search Tree
317 Shortest Distance from All Buildings
251 Flatten 2D Vector
210 Course Schedule II
206 Reverse Linked List
109 Convert Sorted List to Binary Search Tree
200 Number of Islands
20 Valid Parentheses
146 LRU Cache
168 Excel Sheet Column Title
155 Min Stack
4 Median of Two Sorted Arrays
125 Valid Palindrome
207 Course Schedule
239 Sliding Window Maximum
229 Majority Element II
22 Generate Parentheses
261 Graph Valid Tree
169 Majority Element
Yelp (17)
599 Minimum Index Sum of Two Lists
56 Merge Intervals
564 Find the Closest Palindrome
347 Top K Frequent Elements
49 Group Anagrams
218 The Skyline Problem
14 Longest Common Prefix
127 Word Ladder
207 Course Schedule
1 Two Sum
3 Longest Substring Without Repeating Characters
380 Insert Delete GetRandom O(1)
206 Reverse Linked List
126 Word Ladder II
242 Valid Anagram
151 Reverse Words in a String
381 Insert Delete GetRandom O(1) – Duplicates allowed
Yahoo (14)
1 Two Sum
479 Largest Palindrome Product
13 Roman to Integer
217 Contains Duplicate
297 Serialize and Deserialize Binary Tree
146 LRU Cache
139 Word Break
4 Median of Two Sorted Arrays
284 Peeking Iterator
206 Reverse Linked List
141 Linked List Cycle
104 Maximum Depth of Binary Tree
491 Increasing Subsequences
624 Maximum Distance in Arrays
Pocket Gems (13)
347 Top K Frequent Elements
75 Sort Colors
28 Implement strStr()
285 Inorder Successor in BST
269 Alien Dictionary
133 Clone Graph
214 Shortest Palindrome
215 Kth Largest Element in an Array
139 Word Break
380 Insert Delete GetRandom O(1)
442 Find All Duplicates in an Array
424 Longest Repeating Character Replacement
600 Non-negative Integers without Consecutive Ones
Adobe (12)
1 Two Sum
195 Tenth Line
2 Add Two Numbers
292 Nim Game
237 Delete Node in a Linked List
4 Median of Two Sorted Arrays
3 Longest Substring Without Repeating Characters
206 Reverse Linked List
258 Add Digits
15 3Sum
169 Majority Element
70 Climbing Stairs