Skip to content

Interview Solver

FeaturesPricingHelp
Sign In
FeaturesPricingHelpSign In

Hard LeetCode Interview Questions

Master 40 hard difficulty coding problems frequently asked in technical interviews at top tech companies. Perfect for building confidence and fundamental problem-solving skills.

Easy (191)Medium (457)Hard (123)
#1352HardFrequency: 100%

Maximum Profit in Job Scheduling

Asked at Apple
ArrayBinary SearchDynamic ProgrammingSorting
#1
Rank
#716HardFrequency: 100%

Max Stack

Asked at LinkedIn
Linked ListStackDesignDoubly-Linked ListOrdered Set
#2
Rank
#42HardFrequency: 100%

Trapping Rain Water

Asked at PayPal
ArrayTwo PointersDynamic ProgrammingStackMonotonic Stack
#3
Rank
#833HardFrequency: 95%

Bus Routes

Asked at Uber
ArrayHash TableBreadth-First Search
#4
Rank
#84HardFrequency: 93%

Largest Rectangle in Histogram

Asked at Infosys
ArrayStackMonotonic Stack
#5
Rank
#65HardFrequency: 91%

Valid Number

Asked at Salesforce
String
#6
Rank
#124HardFrequency: 84%

Binary Tree Maximum Path Sum

Asked at Salesforce
Dynamic ProgrammingTreeDepth-First SearchBinary Tree
#7
Rank
#273HardFrequency: 82%

Integer to English Words

Asked at Flipkart
MathStringRecursion
#8
Rank
#432HardFrequency: 82%

All O`one Data Structure

Asked at Infosys
Hash TableLinked ListDesignDoubly-Linked List
#9
Rank
#269HardFrequency: 79%

Alien Dictionary

Asked at Uber
ArrayStringDepth-First SearchBreadth-First SearchGraphTopological Sort
#10
Rank
#305HardFrequency: 79%

Number of Islands II

Asked at Uber
ArrayHash TableUnion Find
#11
Rank
#329HardFrequency: 79%

Longest Increasing Path in a Matrix

Asked at Flipkart
ArrayDynamic ProgrammingDepth-First SearchBreadth-First SearchGraphTopological SortMemoizationMatrix
#12
Rank
#4HardFrequency: 79%

Median of Two Sorted Arrays

Asked at PayPal
ArrayBinary SearchDivide and Conquer
#13
Rank
#2267HardFrequency: 76%

Minimum Difference in Sums After Removal of Elements

Asked at TikTok
ArrayDynamic ProgrammingHeap (Priority Queue)
#14
Rank
#41HardFrequency: 74%

First Missing Positive

Asked at Oracle
ArrayHash Table
#15
Rank
#1178HardFrequency: 74%

Valid Palindrome III

Asked at Salesforce
StringDynamic Programming
#16
Rank
#2711HardFrequency: 73%

Minimum Time to Visit a Cell In a Grid

Asked at Flipkart
ArrayBreadth-First SearchGraphHeap (Priority Queue)MatrixShortest Path
#17
Rank
#3710HardFrequency: 72%

Design an Array Statistics Tracker

Asked at Amazon
Hash TableBinary SearchDesignQueueHeap (Priority Queue)Data StreamOrdered Set
#18
Rank
#23HardFrequency: 72%

Merge k Sorted Lists

Asked at Meta
Linked ListDivide and ConquerHeap (Priority Queue)Merge Sort
#19
Rank
#381HardFrequency: 72%

Insert Delete GetRandom O(1) - Duplicates allowed

Asked at LinkedIn
ArrayHash TableMathDesignRandomized
#20
Rank
#10HardFrequency: 70%

Regular Expression Matching

Asked at Airbnb
StringDynamic ProgrammingRecursion
#21
Rank
#1029HardFrequency: 69%

Vertical Order Traversal of a Binary Tree

Asked at Oracle
Hash TableTreeDepth-First SearchBreadth-First SearchSortingBinary Tree
#22
Rank
#410HardFrequency: 65%

Split Array Largest Sum

Asked at Apple
ArrayBinary SearchDynamic ProgrammingGreedyPrefix Sum
#23
Rank
#127HardFrequency: 64%

Word Ladder

Asked at Oracle
Hash TableStringBreadth-First Search
#24
Rank
#460HardFrequency: 60%

LFU Cache

Asked at Amazon
Hash TableLinked ListDesignDoubly-Linked List
#25
Rank
#76HardFrequency: 60%

Minimum Window Substring

Asked at Meta
Hash TableStringSliding Window
#26
Rank
#854HardFrequency: 60%

Making A Large Island

Asked at Meta
ArrayDepth-First SearchBreadth-First SearchUnion FindMatrix
#27
Rank
#629HardFrequency: 60%

K Inverse Pairs Array

Asked at Airbnb
Dynamic Programming
#28
Rank
#224HardFrequency: 56%

Basic Calculator

Asked at Amazon
MathStringStackRecursion
#29
Rank
#25HardFrequency: 55%

Reverse Nodes in k-Group

Asked at Salesforce
Linked ListRecursion
#30
Rank
#126HardFrequency: 52%

Word Ladder II

Asked at Oracle
Hash TableStringBacktrackingBreadth-First Search
#31
Rank
#3410HardFrequency: 51%

Find Longest Self-Contained Substring

Asked at Apple
Hash TableStringBinary SearchPrefix Sum
#32
Rank
#1034HardFrequency: 50%

Subarrays with K Different Integers

Asked at DoorDash
ArrayHash TableSliding WindowCounting
#33
Rank
#51HardFrequency: 48%

N-Queens

Asked at Google
ArrayBacktracking
#34
Rank
#295HardFrequency: 48%

Find Median from Data Stream

Asked at Google
Two PointersDesignSortingHeap (Priority Queue)Data Stream
#35
Rank
#239HardFrequency: 45%

Sliding Window Maximum

Asked at Amazon
ArrayQueueSliding WindowHeap (Priority Queue)Monotonic Queue
#36
Rank
#262HardFrequency: 45%

Trips and Users

Asked at Amazon
Database
#37
Rank
#282HardFrequency: 37%

Expression Add Operators

Asked at Meta
MathStringBacktracking
#38
Rank
#188HardFrequency: 36%

Best Time to Buy and Sell Stock IV

Asked at Amazon
ArrayDynamic Programming
#39
Rank
#1257HardFrequency: 34%

Rank Transform of a Matrix

Asked at Salesforce
ArrayUnion FindGraphTopological SortSortingMatrix
#40
Rank
View All Companies

Need help during your interview?

Get AI-powered real-time assistance with Interview Solver—live hints, solutions, and explanations during your actual coding interviews.

Try Interview Solver
Interview Solver
  • Home
  • Pricing
  • Sign in
  • Contact
  • Blog
  • Companion
  • Help Center
  • Use Cases
  • Software Engineer
  • Product Manager
  • Misc
  • Privacy Policy
  • Terms and Conditions
  • Discord Community
  • Affiliate Program
  • Compare
  • All Comparisons
  • vs Final Round AI
  • vs UltraCode
  • vs Interview Coder
  • vs LockedIn AI
  • vs AI Apply
  • Free Tools
  • ATS Resume Checker
  • STAR Method Builder
  • Salary Lookup
  • Big O Cheat Sheet
  • Total Comp Calculator
  • View All →
  • Interview Questions
  • Google Questions
  • Amazon Questions
  • Microsoft Questions
  • Meta Questions
  • Apple Questions
  • TikTok Questions
  • View All →
© 2026 Interview Solver, Inc. All rights reserved.