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 (110)Medium (260)Hard (67)
#3638HardFrequency: 100%

Minimum Operations to Make Character Frequencies Equal

Asked at TikTok
Hash TableStringDynamic ProgrammingCountingEnumeration
#1
Rank
#716HardFrequency: 100%

Max Stack

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

Find Median from Data Stream

Asked at PayPal
Two PointersDesignSortingHeap (Priority Queue)Data Stream
#3
Rank
#833HardFrequency: 95%

Bus Routes

Asked at Uber
ArrayHash TableBreadth-First Search
#4
Rank
#460HardFrequency: 88%

LFU Cache

Asked at Salesforce
Hash TableLinked ListDesignDoubly-Linked List
#5
Rank
#124HardFrequency: 83%

Binary Tree Maximum Path Sum

Asked at DoorDash
Dynamic ProgrammingTreeDepth-First SearchBinary Tree
#6
Rank
#1352HardFrequency: 83%

Maximum Profit in Job Scheduling

Asked at DoorDash
ArrayBinary SearchDynamic ProgrammingSorting
#7
Rank
#269HardFrequency: 79%

Alien Dictionary

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

Number of Islands II

Asked at Uber
ArrayHash TableUnion Find
#9
Rank
#42HardFrequency: 74%

Trapping Rain Water

Asked at Amazon
ArrayTwo PointersDynamic ProgrammingStackMonotonic Stack
#10
Rank
#224HardFrequency: 73%

Basic Calculator

Asked at DoorDash
MathStringStackRecursion
#11
Rank
#329HardFrequency: 73%

Longest Increasing Path in a Matrix

Asked at DoorDash
ArrayDynamic ProgrammingDepth-First SearchBreadth-First SearchGraphTopological SortMemoizationMatrix
#12
Rank
#3710HardFrequency: 72%

Design an Array Statistics Tracker

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

Merge k Sorted Lists

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

Insert Delete GetRandom O(1) - Duplicates allowed

Asked at LinkedIn
ArrayHash TableMathDesignRandomized
#15
Rank
#127HardFrequency: 71%

Word Ladder

Asked at Apple
Hash TableStringBreadth-First Search
#16
Rank
#65HardFrequency: 69%

Valid Number

Asked at Meta
String
#17
Rank
#4HardFrequency: 67%

Median of Two Sorted Arrays

Asked at Google
ArrayBinary SearchDivide and Conquer
#18
Rank
#2267HardFrequency: 64%

Minimum Difference in Sums After Removal of Elements

Asked at Amazon
ArrayDynamic ProgrammingHeap (Priority Queue)
#19
Rank
#432HardFrequency: 63%

All O`one Data Structure

Asked at LinkedIn
Hash TableLinked ListDesignDoubly-Linked List
#20
Rank
#1178HardFrequency: 62%

Valid Palindrome III

Asked at Meta
StringDynamic Programming
#21
Rank
#76HardFrequency: 60%

Minimum Window Substring

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

Making A Large Island

Asked at Meta
ArrayDepth-First SearchBreadth-First SearchUnion FindMatrix
#23
Rank
#1029HardFrequency: 60%

Vertical Order Traversal of a Binary Tree

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchSortingBinary Tree
#24
Rank
#273HardFrequency: 55%

Integer to English Words

Asked at Microsoft
MathStringRecursion
#25
Rank
#629HardFrequency: 55%

K Inverse Pairs Array

Asked at Microsoft
Dynamic Programming
#26
Rank
#2711HardFrequency: 55%

Minimum Time to Visit a Cell In a Grid

Asked at Microsoft
ArrayBreadth-First SearchGraphHeap (Priority Queue)MatrixShortest Path
#27
Rank
#51HardFrequency: 48%

N-Queens

Asked at Google
ArrayBacktracking
#28
Rank
#10HardFrequency: 45%

Regular Expression Matching

Asked at Amazon
StringDynamic ProgrammingRecursion
#29
Rank
#84HardFrequency: 45%

Largest Rectangle in Histogram

Asked at Amazon
ArrayStackMonotonic Stack
#30
Rank
#126HardFrequency: 45%

Word Ladder II

Asked at Amazon
Hash TableStringBacktrackingBreadth-First Search
#31
Rank
#239HardFrequency: 45%

Sliding Window Maximum

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

Trips and Users

Asked at Amazon
Database
#33
Rank
#1034HardFrequency: 45%

Subarrays with K Different Integers

Asked at Amazon
ArrayHash TableSliding WindowCounting
#34
Rank
#3410HardFrequency: 45%

Find Longest Self-Contained Substring

Asked at Amazon
Hash TableStringBinary SearchPrefix Sum
#35
Rank
#410HardFrequency: 42%

Split Array Largest Sum

Asked at Google
ArrayBinary SearchDynamic ProgrammingGreedyPrefix Sum
#36
Rank
#282HardFrequency: 37%

Expression Add Operators

Asked at Meta
MathStringBacktracking
#37
Rank
#25HardFrequency: 36%

Reverse Nodes in k-Group

Asked at Amazon
Linked ListRecursion
#38
Rank
#188HardFrequency: 36%

Best Time to Buy and Sell Stock IV

Asked at Amazon
ArrayDynamic Programming
#39
Rank
#41HardFrequency: 33%

First Missing Positive

Asked at Google
ArrayHash Table
#40
Rank
View All Companies

Need Help During Your Interview?

Get real-time AI assistance while solving these hard problems in your actual interviews. Our Interview Copilot provides instant hints and solutions without being detected.

Instant problem solutions
Step-by-step guidance
100% undetectable
Start Free TrialNo credit card requiredView Pricing
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
  • Interview Questions
  • Google Interview Questions
  • Amazon Interview Questions
  • Microsoft Interview Questions
  • Meta Interview Questions
  • Apple Interview Questions
  • TikTok Interview Questions
  • View All →
© 2025 Interview Solver, Inc. All rights reserved.