Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Binary Watch | SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
| Roman Digits | SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
|
| Valid Anagram | SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Pouring Water | SolutionTest |
||||||
| RankTeams | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Best Time to Buy and Sell Stock(I, II, III, IV, Cooldown, Fee) | SolutionTest |
SolutionTest |
SolutionTest |
||||
| List Of List Iterator | SolutionTest |
||||||
| Iterable Iterator | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Rotate Array | SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
||
| Reverse Vowels of a String | SolutionTest |
SolutionTest |
SolutionTest |
||||
| Move Zero | SolutionTest |
SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
Rust |
Kotlin |
|---|---|---|---|---|---|---|---|---|---|
| Remove duplicates int from array | SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
||||
| Print Pattern | SolutionTest |
SolutionTest |
SolutionTest |
||||||
| Sliding Windows | SolutionTest |
SolutionTest |
SolutionTest |
||||||
| Minimum Size Subarray Sum | SolutionTest |
||||||||
| Continuous Subarray Sum | SolutionTest |
||||||||
| Subarray Product Less Than K | SolutionTest |
SolutionTest |
|||||||
| Longest Palindrome Length | SolutionTest |
||||||||
| Merge Intervals | SolutionTest |
||||||||
| Wiggle Sort | SolutionTest |
||||||||
| Brick Wall | Solution |
||||||||
| Next Greater Element | SolutionTest |
||||||||
| Search for a Range | SolutionTest |
||||||||
| 1-bit and 2-bit Characters | SolutionTest |
||||||||
| Count of Smaller Numbers After Self | SolutionTest |
||||||||
| Insert Interval | SolutionTest |
SolutionTest |
|||||||
| Word Search | SolutionTest |
||||||||
| Intersection of Arrays | SolutionTest |
SolutionTest |
SolutionTest |
||||||
| Longest Consecutive Sequence | SolutionTest |
||||||||
| Largest Number | SolutionTest |
||||||||
| Candies | SolutionTest |
||||||||
| Water | SolutionTest |
||||||||
| Gas Station | SolutionTest |
||||||||
| Implement queue with array | SolutionTest |
||||||||
| Most Population Year | Solution |
||||||||
| Replace Elements with Greatest Element on Right Side | SolutionTest |
||||||||
| Reverse Only Letters | SolutionTest |
||||||||
| Pour Water | SolutionTest |
||||||||
| Find Smallest Letter Greater Than Target | SolutionTest |
||||||||
| Maximum Width Ramp | SolutionTest |
||||||||
| Pancake Sorting | SolutionTest |
||||||||
| Reverse Pairs | Solution |
||||||||
| Median of Two sorted arrays | Solution |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Minimum steps to G(Facebook) | SolutionTest |
||||||
| Rotate Image | SolutionTest |
SolutionTest |
|||||
| Spiral Matrix II | SolutionTest |
SolutionTest |
|||||
| Number of Islands | SolutionTest |
SolutionTest |
|||||
| Set Zeroes | SolutionTest |
||||||
| Search I | SolutionTest |
||||||
| Search II | SolutionTest |
||||||
| Mine Sweeper | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Circle | SolutionTest |
SolutionTest |
|||||
| Remove reverse kth element | SolutionTest |
||||||
| One diff only(Facebook) | SolutionTest |
||||||
| Swap Pairs | SolutionTest |
||||||
| Reorder List | SolutionTest |
||||||
| Odd Even Linked List | SolutionTest |
||||||
| Reverse Nodes in k-Group | SolutionTest |
||||||
| Print Immutable Linked List in Reverse | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Min Stack(Netflix) | SolutionTest |
SolutionTest |
SolutionTest |
||||
| Wiggle Subsequence | SolutionTest |
SolutionTest |
|||||
| Max Chunks To Make Sorted | SolutionTest |
||||||
| Calculator | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
Rust |
|---|---|---|---|---|---|---|---|---|
| Add One(Apple) | SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
||
| Sort by one(GE) | SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
||
| Reverse Integer | SolutionTest |
SolutionTest |
||||||
| One's Number | Solution |
SolutionTest |
||||||
| Add Two Numbers | SolutionTest |
SolutionTest |
||||||
| ATOI | SolutionTest |
SolutionTest |
||||||
| Sum(Two Sum, Three Sum, Three Sum Closest, 4 Sum) | SolutionTest |
|||||||
| Ugly Number | SolutionTest |
SolutionTest |
||||||
| Count Numbers with Unique Digits | SolutionTest |
|||||||
| Prime Sum(Facebook) | SolutionTest |
|||||||
| Big Integer(Facebook) | SolutionTest |
|||||||
| Single Number | SolutionTest |
|||||||
| Arranging Coins | SolutionTest |
|||||||
| Perfect Number | SolutionTest |
SolutionTest |
||||||
| Prime Number of Set Bits in Binary Representation | SolutionTest |
|||||||
| Sequential Digits | SolutionTest |
|||||||
| Consecutive Numbers Sum | Solution |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Power Of Four | SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
|||
| Single Number | SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
||
| Swap Two Integer | SolutionTest |
SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Binrary Tree Serialization(Apple) | SolutionTest |
||||||
| Binrary Tree Traversal | SolutionTest |
SolutionTest] |
SolutionTest |
||||
| Minimum Height Trees | SolutionTest |
||||||
| Longest Consecutive Path | SolutionTest |
||||||
| Binary Tree Zigzag Level Order Traversal | SolutionTest |
||||||
| Find Duplicate Subtrees | SolutionTest |
||||||
| Longest Path(Facebook) | SolutionTest |
||||||
| Balanced Binrary Tree | SolutionTest |
||||||
| Add One Row to Tree | SolutionTest |
||||||
| Construct String from Binary Tree | SolutionTest |
||||||
| Range Sum of BST | SolutionTest |
||||||
| Path Sum III | SolutionTest |
||||||
| Find Largest Value in Each Tree Row | SolutionTest |
||||||
| Deepest Leaves Sum | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
Rust |
|---|---|---|---|---|---|---|---|---|
| Knuth–Morris–Pratt | SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
||||
| Longest Substring Without Repeating Characters | SolutionTest |
|||||||
| Isomorphic Strings | SolutionTest |
SolutionTest |
||||||
| Reverse Words | SolutionTest |
SolutionTest |
SolutionTest |
|||||
| Interleave(Facebook) | SolutionTest |
|||||||
| Count cross for reorder array | SolutionTest |
|||||||
| Minimum Time Difference | SolutionTest |
|||||||
| Remove K Digits | SolutionTest |
|||||||
| Minimum Window Substring | SolutionTest |
|||||||
| Z Sort | SolutionTest |
SolutionTest |
||||||
| Remove Duplicate Letters | SolutionTest |
SolutionTest |
||||||
| Top K Frequent Words | SolutionTest |
|||||||
| Decode String | SolutionTest |
|||||||
| Minimum Window Substring | SolutionTest |
|||||||
| String Matching | SolutionTest |
|||||||
| Custom Sort String | SolutionTest |
|||||||
| Shortest Completing Word | SolutionTest |
|||||||
| Push Dominoes | SolutionTest |
|||||||
| Regular Expression Matching | Solution |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Permutation(Apple) | SolutionTest |
SolutionTest |
SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Permutation(Apple) | SolutionTest |
Hint: When it asking maximum, minmum, optimal, this could be a dynamic programming problem
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Fibonacci | SolutionTest |
SolutionTest |
SolutionTest |
SolutionTest |
|||
| Coin Change | SolutionTest |
SolutionTest |
|||||
| Knapsack | SolutionTest |
SolutionTest |
|||||
| Longest Common Subsequence(Linkedin) | SolutionTest |
SolutionTest |
|||||
| Subset to Sum | SolutionTest |
SolutionTest |
|||||
| Maximal Square | SolutionTest |
||||||
| Longest Increasing Subsequence | SolutionTest |
||||||
| Largest Rectangle in Histogram | SolutionTest |
||||||
| Wildcard Matching | SolutionTest |
||||||
| Predict Winner | SolutionTest |
||||||
| 2 Keys Keyboard | SolutionTest |
||||||
| Edit Distance | SolutionTest |
SolutionTest |
|||||
| Print House | SolutionTest |
SolutionTest |
|||||
| Maximum Length of Repeated Subarray | SolutionTest |
||||||
| Marbles in Three Baskets | SolutionTest |
||||||
| Split Array With Same Average | SolutionTest |
||||||
| Distinct Subsequences Total | SolutionTest |
||||||
| Decode Ways II | SolutionTest |
||||||
| Min Cost Climbing Stairs | SolutionTest |
||||||
| heapest Flights Within K Stops | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Binary Search in rotated order array | SolutionTest |
SolutionTest |
SolutionTest |
||||
| Lookup Latest Good Version(Facebook) | SolutionTest |
||||||
| Random Color(Uber) | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Topology Sort(Apple) | SolutionTest |
||||||
| Dijkstra Algorithm | SolutionTest |
||||||
| Minimum Spanning Tree(Prim, Krusal) | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Valid Triangle Number | SolutionTest |
||||||
| Max Points on a Line | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Trie | SolutionTest |
||||||
| LRU(Salesforce/Amazon) | SolutionTest |
||||||
| LFU | SolutionTest |
||||||
| Binary Heap | SolutionTest |
SolutionTest |
|||||
| Magic Dictionary | SolutionTest |
SolutionTest |
|||||
| Map Sum Pairs | SolutionTest |
||||||
| Find Median from Data Stream | SolutionTest |
||||||
| Fenwick Tree | SolutionTest |
||||||
| Range Module | SolutionTest |
||||||
| All One | SolutionTest |
||||||
| Insert Delete GetRandom O(1) | SolutionTest |
||||||
| Red-Black Tree | SolutionTest |
||||||
| Palindrome | SolutionTest |
||||||
| Product of the Last K Numbers | SolutionTest |
||||||
| Iterator for Combination | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Generate Parentheses | SolutionTest |
||||||
| Pattern Matching | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Binary Subarrays With Sum | SolutionTest |
||||||
| Rabbits in Forest | SolutionTest |
||||||
| Longest String Chain | SolutionTest |
||||||
| Sort Characters By Frequency | SolutionTest |
||||||
| Sparse Matrix Multiplication | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Friend Circles | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Long Pressed Name | SolutionTest |
||||||
| Fruit Into Baskets | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Smallest Range | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Super Palindromes | SolutionTest |
||||||
| WordLadder | SolutionTest |
||||||
| Open the Lock | SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| PackageManager | Solution |
||||||
| Amazon 1 Amazon 2 | SolutionTest |
SolutionTest |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Abstract Factory | |||||||
| Builder | |||||||
| Singleton | Early Initialization | Lazy Initialization | Class holder | Enum |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Adapter | |||||||
| Bridge | |||||||
| Composite | |||||||
| Decrorator | |||||||
| Facade | |||||||
| FlyWeight | Generic | ||||||
| Proxy |
Problem List |
Java |
Python |
C++ |
Swift |
JavaScript |
Scala |
Go |
|---|---|---|---|---|---|---|---|
| Chain of Responsibility | |||||||
| Command | |||||||
| Iterpreter | |||||||
| Iterator | |||||||
| Mediator | |||||||
| Memento | |||||||
| Observer(Listener) | |||||||
| State | |||||||
| Strategy | |||||||
| Visitor |
- Distributed Cache
- MemCached
- Redis
-[Horizontal partitioning vs Vertical Partitioning]
Deal with Sharing Problem
- [Joins and Denormalization]
- [Referential integrity]
- [Rebalancing]
- LSM vs B-Tree Link1
-[Long-Polling(pull) vs WebSockets vs Server-Sent Events(push)]
Question |
My SQL |
Oracle |
SQL Server |
|---|---|---|---|
| Combine Two Tables | Solution |
||
| Second Highest Salary | Solution |
||
| Rank Scores | Solution |
||
| Employees Earning More Than Their Managers | Solution |
||
| Duplicate Emails | Solution |
||
| Customers Who Never Order | Solution |
||
| Rising Temperature | Solution |