Company: Uber
- 01 Matrix
- 3Sum Closest
- 3Sum
- 4Sum
- Add Binary
- Add Digits
- Add Edges to Make Degrees of All Nodes Even
- Add Two Integers
- Add Two Numbers
- Alien Dictionary
- All Nodes Distance K in Binary Tree
- All O`one Data Structure
- Amount of New Area Painted Each Day
- Amount of Time for Binary Tree to Be Infected
- Analyze User Website Visit Pattern
- Array With Elements Not Equal to Average of Neighbors
- Asteroid Collision
- Basic Calculator
- Best Time to Buy and Sell Stock III
- Best Time to Buy and Sell Stock
- Binary Search Tree Iterator
- Binary Tree Inorder Traversal
- Binary Tree Level Order Traversal
- Binary Tree Maximum Path Sum
- Binary Tree Right Side View
- Binary Watch
- Block Placement Queries
- Bomb Enemy
- Boundary of Binary Tree
- Brightest Position on Street
- Burst Balloons
- Bus Routes
- Calculate Digit Sum of a String
- Can Place Flowers
- Candy Crush
- Candy
- Capacity To Ship Packages Within D Days
- Check for Contradictions in Equations
- Check if a String Is an Acronym of Words
- Check If String Is a Prefix of Array
- Climbing Stairs
- Clone Graph
- Closest Subsequence Sum
- Coin Change II
- Collect Coins in a Tree
- Combination Sum II
- Combination Sum
- Complement of Base 10 Integer
- Construct Binary Tree from Preorder and Inorder Traversal
- Construct K Palindrome Strings
- Construct Quad Tree
- Container With Most Water
- Contains Duplicate II
- Contains Duplicate
- Contiguous Array
- Convert an Array Into a 2D Array With Conditions
- Convert Sorted List to Binary Search Tree
- Copy List with Random Pointer
- Count Different Palindromic Subsequences
- Count Good Numbers
- Count Nice Pairs in an Array
- Count Palindromic Subsequences
- Count Subarrays With Fixed Bounds
- Count the Number of Good Subarrays
- Counting Bits
- Course Schedule II
- Course Schedule IV
- Course Schedule
- Create Binary Tree From Descriptions
- Create Hello World Function
- Custom Sort String
- Decode String
- Decode Ways
- Delete Node in a BST
- Design Browser History
- Design Hit Counter
- Design In-Memory File System
- Design Memory Allocator
- Design Parking System
- Design Search Autocomplete System
- Design Twitter
- Diameter of Binary Tree
- Divide Nodes Into the Maximum Number of Groups
- Divide Two Integers
- Employee Importance
- Encode and Decode TinyURL
- Escape the Spreading Fire
- Evaluate Division
- Exam Room
- Excel Sheet Column Number
- Exclusive Time of Functions
- Extra Characters in a String
- Factor Combinations
- Falling Squares
- Find All Possible Recipes from Given Supplies
- Find Eventual Safe States
- Find First and Last Position of Element in Sorted Array
- Find K Closest Elements
- Find K Pairs with Smallest Sums
- Find Median from Data Stream
- Find Minimum in Rotated Sorted Array
- Find Minimum Time to Reach Last Room I
- Find Pattern in Infinite Stream I
- Find Pattern in Infinite Stream II
- Find Peak Element
- Find Pivot Index
- Find the Celebrity
- Find the City With the Smallest Number of Neighbors at a Threshold Distance
- Find the Closest Palindrome
- Find the Distance Value Between Two Arrays
- Find the Duplicate Number
- Find the Index of the First Occurrence in a String
- Find the Length of the Longest Common Prefix
- Find the Most Competitive Subsequence
- First Bad Version
- First Missing Positive
- Fixed Point
- Flood Fill
- Frequency of the Most Frequent Element
- Furthest Building You Can Reach
- Generate Parentheses
- Get Biggest Three Rhombus Sums in a Grid
- Group Anagrams
- Group Shifted Strings
- Happy Number
- House Robber II
- House Robber III
- House Robber
- Implement Trie (Prefix Tree)
- Increasing Triplet Subsequence
- Insert Delete GetRandom O(1)
- Insert Interval
- Integer Break
- Intersection of Multiple Arrays
- Intersection of Two Linked Lists
- Interval List Intersections
- Is Graph Bipartite?
- Jump Game II
- Jump Game
- K-diff Pairs in an Array
- K Divisible Elements Subarrays
- K-th Symbol in Grammar
- Koko Eating Bananas
- Kth Largest Element in a Stream
- Kth Largest Element in an Array
- Kth Smallest Element in a BST
- Kth Smallest Element in a Sorted Matrix
- Largest Divisible Subset
- Largest Rectangle in Histogram
- Last Stone Weight
- Leftmost Column with at Least a One
- Length of Last Word
- Length of Longest Subarray With at Most K Frequency
- Letter Combinations of a Phone Number
- LFU Cache
- Linked List Cycle
- Longest Arithmetic Subsequence
- Longest Common Prefix
- Longest Consecutive Sequence
- Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit
- Longest Increasing Path in a Matrix
- Longest Increasing Subsequence
- Longest Palindromic Subsequence
- Longest Palindromic Substring
- Longest Path With Different Adjacent Characters
- Longest Repeating Character Replacement
- Longest Substring Without Repeating Characters
- Longest Valid Parentheses
- Loud and Rich
- LRU Cache
- Majority Element II
- Majority Element
- Making A Large Island
- Match Alphanumerical Pattern in Matrix I
- Matchsticks to Square
- Max Area of Island
- Maximal Rectangle
- Maximal Square
- Maximize Win From Two Segments
- Maximum Depth of Binary Tree
- Maximum Earnings From Taxi
- Maximum Employees to Be Invited to a Meeting
- Maximum Frequency Stack
- Maximum Increasing Triplet Value
- Maximum Number of Accepted Invitations
- Maximum Number of Eaten Apples
- Maximum Number of Events That Can Be Attended
- Maximum Product of Three Numbers
- Maximum Product Subarray
- Maximum Subarray Min-Product
- Maximum Subarray
- Maximum Width of Binary Tree
- Maximum XOR for Each Query
- Median of Two Sorted Arrays
- Meeting Rooms II
- Meeting Rooms III
- Meeting Scheduler
- Merge Intervals
- Merge k Sorted Lists
- Merge Sorted Array
- Merge Strings Alternately
- Merge Two Sorted Lists
- Middle of the Linked List
- Min Cost Climbing Stairs
- Min Cost to Connect All Points
- Min Stack
- Minesweeper
- Minimum Absolute Difference Between Elements With Constraint
- Minimum Absolute Sum Difference
- Minimum Cost For Tickets
- Minimum Falling Path Sum
- Minimum Number of Increments on Subarrays to Form a Target Array
- Minimum Number of Operations to Make Array Continuous
- Minimum Operations to Make Binary Array Elements Equal to One I
- Minimum Operations to Make Binary Array Elements Equal to One II
- Minimum Operations to Write the Letter Y on a Grid
- Minimum Path Sum
- Minimum Score Triangulation of Polygon
- Minimum Sum of Squared Difference
- Minimum Time to Complete Trips
- Minimum Window Substring
- Missing Number
- Most Frequent Subtree Sum
- Move Zeroes
- My Calendar I
- My Calendar II
- N-Queens
- Nearest Exit from Entrance in Maze
- Next Greater Element I
- Next Greater Element II
- Next Permutation
- Number of Black Blocks
- Number of Digit One
- Number of Distinct Substrings in a String
- Number of Flowers in Full Bloom
- Number of Good Pairs
- Number of Islands II
- Number of Islands
- Number of Matching Subsequences
- Number of Nodes in the Sub-Tree With the Same Label
- Number of People That Can Be Seen in a Grid
- Number of Strings That Appear as Substrings in Word
- Number of Ways to Reach Destination in the Grid
- Number Of Ways To Reconstruct A Tree
- Odd Even Linked List
- One Edit Distance
- Ones and Zeroes
- Open the Lock
- Optimal Account Balancing
- Pacific Atlantic Water Flow
- Palindrome Linked List
- Palindrome Number
- Palindrome Partitioning
- Palindrome Permutation
- Parallel Courses
- Partition Array Into Two Arrays to Minimize Sum Difference
- Patching Array
- Path Sum
- Path With Minimum Effort
- Peak Index in a Mountain Array
- Perfect Squares
- Permutation in String
- Permutation Sequence
- Permutations
- Plus One
- Points That Intersect With Cars
- Possible Bipartition
- Power of Two
- Pow(x, n)
- Predict the Winner
- Product of Array Except Self
- Put Marbles in Bags
- Random Pick with Blacklist
- Random Pick with Weight
- Range Module
- Reaching Points
- Rearrange Array Elements by Sign
- Reconstruct Itinerary
- Regions Cut By Slashes
- Regular Expression Matching
- Remove Comments
- Remove Duplicates from Sorted List
- Remove Element
- Remove K Digits
- Remove Max Number of Edges to Keep Graph Fully Traversable
- Remove Nodes From Linked List
- Remove Nth Node From End of List
- Remove Zero Sum Consecutive Nodes from Linked List
- Reorder List
- Reorganize String
- Replace Words
- Reverse Integer
- Reverse Linked List
- Reverse Nodes in k-Group
- Reverse Vowels of a String
- Reverse Words in a String II
- Roman to Integer
- Rotate Array
- Rotate Image
- Rotated Digits
- Rotating the Box
- Rotting Oranges
- Search a 2D Matrix II
- Search in Rotated Sorted Array II
- Search in Rotated Sorted Array
- Search Insert Position
- Sentence Similarity II
- Serialize and Deserialize Binary Tree
- Set Matrix Zeroes
- Shortest Bridge
- Shortest Common Supersequence
- Shortest Palindrome
- Shortest Path to Get All Keys
- Shuffle an Array
- Shuffle the Array
- Simple Bank System
- Simplify Path
- Single Element in a Sorted Array
- Single Number
- Sliding Puzzle
- Sliding Window Maximum
- Smallest Number in Infinite Set
- Smallest String With Swaps
- Sort an Array
- Sort Characters By Frequency
- Sort Colors
- Sort the People
- Spiral Matrix II
- Spiral Matrix III
- Spiral Matrix
- Split Linked List in Parts
- Split Message Based on Limit
- Sqrt(x)
- Squares of a Sorted Array
- Stone Game II
- Strange Printer
- String Compression
- String to Integer (atoi)
- Strobogrammatic Number
- Subarray Sum Equals K
- Subarray Sums Divisible by K
- Subarrays with K Different Integers
- Subsets
- Subtree of Another Tree
- Sudoku Solver
- Summary Ranges
- Swap Nodes in Pairs
- Swim in Rising Water
- Task Scheduler II
- Text Justification
- The Maze
- The Skyline Problem
- Time Based Key-Value Store
- Top K Frequent Elements
- Top K Frequent Words
- Trapping Rain Water
- Tree of Coprimes
- Two Sum
- Ugly Number
- Unique Binary Search Trees II
- Unique Number of Occurrences
- Unique Paths II
- Unique Paths
- Valid Anagram
- Valid Mountain Array
- Valid Palindrome II
- Valid Palindrome
- Valid Parentheses
- Valid Sudoku
- Validate Binary Search Tree
- Verifying an Alien Dictionary
- Walls and Gates
- Water and Jug Problem
- Word Break II
- Word Break
- Word Ladder II
- Word Ladder
- Word Pattern II
- Word Pattern
- Word Search II
- Word Search
- Zigzag Conversion