Uber
Problems pattern frequency
Dynamic Programming : 13DFS : 11BFS : 9Backtracking : 8Arrays : 6Graph : 6Heap : 6Binary Search : 4Two Pointers : 4Intervals : 4Topological Sort : 4Fast & Slow Pointers : 3Union Find : 2Greedy : 2Sliding Window : 2Trie : 2In-place reversal of a linked list : 1QuickSelect : 1Design : 1
Leetcode Patterns
Total: 0/171
Easy: 0/36
Medium: 0/105
Hard: 0/30
Questions
Solutions
Difficulty
Companies
Product of Array Except Self
Arrays
Medium
FacebookAmazonAsanaMicrosoftAppleLyftAdobeGoogleUberGoldman SachsOracle
Find the Duplicate Number
ArraysBinary SearchTwo Pointers
Medium
GoogleMicrosoftAmazonAdobeBloombergFacebookApple
Find All Duplicates in an Array
Arrays
Medium
AmazonGoogle
Spiral Matrix
Arrays
Medium
MicrosoftAmazonFacebookAppleGoogleOracleBloombergIntuitAdobe
Rotate Image
Arrays
Medium
AmazonFacebookMicrosoftAppleBloombergUberGoogle
Word Search
Backtracking
Medium
AmazonMicrosoftTwitterFacebookSnapchatGoldman SachsGoogleBloombergAppleAdobeOracleQualtrics
Longest Consecutive Sequence
Arrays
Medium
MicrosoftFacebookAmazonGoogleLinkedInAppleQualtricsGoldman SachsSalesforce
Subsets
Backtracking
Medium
FacebookAmazonGoogleBloombergGoldman SachsAdobeTwitter
Permutations
Backtracking
Medium
AmazonFacebookLinkedInBloombergGoogleMicrosoftAdobeAppleOracle
Combinations
Backtracking
Medium
GoogleFacebookAmazon
Combination Sum III
Backtracking
Medium
Google
Generate Parentheses
Backtracking
Medium
AmazonFacebookMicrosoftAppleBloombergAdobeUberGoogleGoldman Sachs
Letter Combinations of a Phone Number
Backtracking
Medium
AmazonMicrosoftFacebookGoogleUberAppleAdobeTwitterBloombergOracleGoldman SachsSnapchatIntuit
Generalized Abbreviation
Backtracking
Medium
Google
House Robber
Dynamic Programming
Medium
AmazonMicrosoftGoogleAppleAdobeQualtricsBloombergFacebookGoldman Sachs
House Robber II
Dynamic Programming
Medium
AmazonGoogle
Coin Change
Dynamic Programming
Medium
AmazonMicrosoftGoogleApple
Maximum Product Subarray
Dynamic Programming
Medium
LinkedInAmazonMicrosoftGoogleAppleFacebookBloomberg
Longest Increasing Subsequence
Dynamic Programming
Medium
GoogleAmazonFacebookMicrosoftAppleBloomberg
Longest Palindromic Substring
Dynamic Programming
Medium
AmazonMicrosoftAdobeAppleFacebookGoogleOracleSalesforceBloombergLinkedInTesla
Word Break
Dynamic Programming
Medium
FacebookAmazonMicrosoftUberAppleBloombergQualtricsAdobeGoogleSnapchatSalesforce
Combination Sum IV
Dynamic Programming
Medium
GoogleAmazonFacebook
Decode Ways
Dynamic Programming
Medium
AmazonGoogleSnapchatLyftGoldman SachsMicrosoftBloombergJPMorgan
Unique Paths
Dynamic Programming
Medium
GoogleFacebookAmazonAppleMicrosoftBloomberg
Palindromic Substrings
Dynamic Programming
Medium
FacebookMicrosoftGoogleGoldman Sachs
Number of Longest Increasing Subsequence
Dynamic Programming
Medium
AmazonGoogle
Partition Equal Subset Sum
Dynamic Programming
Medium
FacebookGoogleAmazonMicrosoftUberAppleBloomberg
Add Two Numbers
Fast & Slow Pointers
Medium
AmazonBloombergAdobeMicrosoftFacebookGoogleAppleUberCapital OneOracle
Remove Nth Node From End Of List
Fast & Slow Pointers
Medium
FacebookMicrosoftAmazonGoogleApple
Reorder List
Fast & Slow Pointers
Medium
AmazonAdobeFacebookGoogleSnapchatUber
Clone Graph
BFSDFSGraph
Medium
FacebookMicrosoftAmazonSalesforceGoogleTwitterBloombergOracleApple
Pacific Atlantic Water Flow
BFSDFS
Medium
GoogleAmazonMicrosoftFacebookApple
Number of Islands
BFSDFSUnion Find
Medium
AmazonMicrosoftBloombergGoogleLinkedInFacebookAppleOracleGoldman SachsSalesforceLyftUberAdobeQualtrics
Graph Valid Tree
BFSDFSGraphUnion Find
Medium
LinkedInGoogleBloomberg
Reverse Linked List II
In-place reversal of a linked list
Medium
AppleFacebookAmazonGoogleAdobe
Merge Intervals
Intervals
Medium
AmazonFacebookMicrosoftSalesforceGoogleUberBloombergAdobeAppleLinkedInTwitterOracleJPMorganSnapchat
Interval List Intersections
Intervals
Medium
FacebookUberGoogle
Meeting Rooms II
HeapIntervals
Medium
AmazonFacebookBloombergMicrosoftGoogleOracleUberTwitterSnapchatQualtricsAdobeQuoraGoldman Sachs
Task Scheduler
GreedyHeap
Medium
FacebookGoogleUberAmazonMicrosoftSalesforce
Insert Interval
Intervals
Medium
AmazonGoogleFacebookLinkedInMicrosoftTwitterCitadel
Find Peak Element
Binary Search
Medium
FacebookAmazonUberGoogleMicrosoft
Search a 2D Matrix
Binary Search
Medium
AmazonFacebookBloombergMicrosoftUberGoogleApple
Find K Closest Elements
Binary Search
Medium
FacebookAmazonGoogleUberMicrosoftBloomberg
Minimum Size Subarray Sum
Sliding Window
Medium
Goldman SachsFacebookAmazonGoogle
Longest Substring Without Repeating Characters
Sliding Window
Medium
AmazonMicrosoftBloombergFacebookAdobeGoogleAppleUberGoldman Sachs
K Closest Points to Origin
Heap
Medium
FacebookAmazonLinkedInGoogleAsana
Top K Frequent Elements
Heap
Medium
FacebookAmazonBloombergMicrosoftUberAppleGoogleAdobeSnapchatOracleLinkedIn
Kth Largest Element in an Array
HeapQuickSelect
Medium
FacebookAmazonLinkedInMicrosoftGoogleGoldman SachsUberOracle
Reorganize String
GreedyHeap
Medium
AmazonFacebookGoogleAppleUberMicrosoft
Course Schedule
BFSDFSGraphTopological Sort
Medium
AmazonMicrosoftFacebookGoogleOracleAppleSnapchat
Course Schedule II
BFSDFSGraphTopological Sort
Medium
AmazonMicrosoftGoogleFacebookSnapchatUberAppleLyftBloomberg
Minimum Height Trees
BFSGraphTopological Sort
Medium
AmazonFacebookGoogleMicrosoft
Sequence Reconstruction
GraphTopological Sort
Medium
Google
Binary Tree Level Order Traversal
BFS
Medium
LinkedInAmazonFacebookBloombergMicrosoftAppleOracleGoogle
Binary Tree Zigzag Level Order Traversal
BFS
Medium
AmazonFacebookMicrosoftBloombergGoogleAdobeLinkedInQualtricsSalesforce
Path Sum II
DFS
Medium
AmazonGoogleFacebookAdobeApple
Path Sum III
DFS
Medium
MicrosoftFacebookGoogleOracle
Lowest Common Ancestor of a Binary Tree
DFS
Medium
FacebookAmazonLinkedInGoogleMicrosoftAdobeAppleSalesforceOracleBloombergIntuit
Maximum Width of Binary Tree
DFS
Medium
AmazonGoogleBloombergAppleAdobe
Validate Binary Search Tree
DFS
Medium
AmazonBloombergMicrosoftFacebookGoogleAdobeAppleQualtricsLyft
Implement Trie (Prefix Tree)
DesignTrie
Medium
AmazonTwitterGoogleFacebookMicrosoftApple
3 Sum
Two Pointers
Medium
AmazonFacebookAppleMicrosoftAdobeGoogleBloombergIntuitQualtricsSalesforceGoldman SachsUberOracle
3 Sum Closest
Two Pointers
Medium
FacebookAmazonCapital OneAppleGoogleAdobeMicrosoftOracle
Container With Most Water
Two Pointers
Medium
AmazonMicrosoftGoogleAdobeBloombergAppleUberFacebook
Longest Word in Dictionary
Trie
Medium
Google
If input array is sorted then
- Binary search
- Two pointers

If asked for all permutations/subsets then
- Backtracking

If given a tree then
- DFS
- BFS

If given a graph then
- DFS
- BFS

If given a linked list then
- Two pointers

If recursion is banned then
- Stack

If must solve in-place then
- Swap corresponding values
- Store one or more different values in the same pointer

If asked for maximum/minimum subarray/subset/options then
- Dynamic programming

If asked for top/least K items then
- Heap

If asked for common strings then
- Map
- Trie

Else
- Map/Set for O(1) time & O(n) space
- Sort input for O(nlogn) time and O(1) space