Skip to content

Interview Solver

FeaturesPricingHelp
Sign In
FeaturesPricingHelpSign In

Medium LeetCode Interview Questions

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

Easy (2331)Medium (5229)Hard (1850)
#1371MediumFrequency: 100%

Minimum Remove to Make Valid Parentheses

Asked at Meta
StringStack
#1
Rank
#146MediumFrequency: 100%

LRU Cache

Asked at Apple
Hash TableLinked ListDesignDoubly-Linked List
#2
Rank
#2710MediumFrequency: 100%

Minimum Operations to Reduce an Integer to 0

Asked at Salesforce
Dynamic ProgrammingGreedyBit Manipulation
#3
Rank
#286MediumFrequency: 100%

Walls and Gates

Asked at DoorDash
ArrayBreadth-First SearchMatrix
#4
Rank
#1538MediumFrequency: 100%

Maximum Points You Can Obtain from Cards

Asked at Flipkart
ArraySliding WindowPrefix Sum
#5
Rank
#6MediumFrequency: 100%

Zigzag Conversion

Asked at PayPal
String
#6
Rank
#362MediumFrequency: 100%

Design Hit Counter

Asked at Databricks
ArrayBinary SearchDesignQueueData Stream
#7
Rank
#752MediumFrequency: 97.6%

IP to CIDR

Asked at Databricks
StringBit Manipulation
#8
Rank
#200MediumFrequency: 97.3%

Number of Islands

Asked at TikTok
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#9
Rank
#364MediumFrequency: 95.4%

Nested List Weight Sum II

Asked at LinkedIn
StackDepth-First SearchBreadth-First Search
#10
Rank
#1549MediumFrequency: 94.4%

Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit

Asked at Uber
ArrayQueueSliding WindowHeap (Priority Queue)Ordered SetMonotonic Queue
#11
Rank
#348MediumFrequency: 93.6%

Design Tic-Tac-Toe

Asked at Databricks
ArrayHash TableDesignMatrixSimulation
#12
Rank
#314MediumFrequency: 93.4%

Binary Tree Vertical Order Traversal

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchSortingBinary Tree
#13
Rank
#215MediumFrequency: 93.3%

Kth Largest Element in an Array

Asked at Meta
ArrayDivide and ConquerSortingHeap (Priority Queue)Quickselect
#14
Rank
#3MediumFrequency: 92.8%

Longest Substring Without Repeating Characters

Asked at Infosys
Hash TableStringSliding Window
#15
Rank
#300MediumFrequency: 89.7%

Longest Increasing Subsequence

Asked at TikTok
ArrayBinary SearchDynamic ProgrammingLongest Increasing Subsequence
#16
Rank
#227MediumFrequency: 89.3%

Basic Calculator II

Asked at Meta
MathStringStack
#17
Rank
#1790MediumFrequency: 88.5%

Lowest Common Ancestor of a Binary Tree III

Asked at Meta
Hash TableTwo PointersTreeBinary TreeBinary LiftingLowest Common Ancestor
#18
Rank
#443MediumFrequency: 88.1%

String Compression

Asked at Salesforce
Two PointersString
#19
Rank
#339MediumFrequency: 87.9%

Nested List Weight Sum

Asked at Meta
Depth-First SearchBreadth-First Search
#20
Rank
#912MediumFrequency: 87.7%

Random Pick with Weight

Asked at Meta
ArrayMathBinary SearchPrefix SumRandomized
#21
Rank
#560MediumFrequency: 87.2%

Subarray Sum Equals K

Asked at Meta
ArrayHash TablePrefix Sum
#22
Rank
#772MediumFrequency: 87%

Construct Quad Tree

Asked at Uber
ArrayDivide and ConquerTreeMatrix
#23
Rank
#694MediumFrequency: 86.6%

Number of Distinct Islands

Asked at TikTok
ArrayHash TableDepth-First SearchBreadth-First SearchUnion-FindSortingMatrixHash Function
#24
Rank
#236MediumFrequency: 86.4%

Lowest Common Ancestor of a Binary Tree

Asked at Meta
TreeDepth-First SearchBinary TreeBinary LiftingLowest Common Ancestor
#25
Rank
#210MediumFrequency: 85.9%

Course Schedule II

Asked at TikTok
Depth-First SearchBreadth-First SearchGraph TheoryTopological Sort
#26
Rank
#162MediumFrequency: 85.8%

Find Peak Element

Asked at Meta
ArrayBinary Search
#27
Rank
#251MediumFrequency: 85.6%

Flatten 2D Vector

Asked at Airbnb
ArrayTwo PointersDesignIterator
#28
Rank
#199MediumFrequency: 85.4%

Binary Tree Right Side View

Asked at Meta
TreeDepth-First SearchBreadth-First SearchBinary Tree
#29
Rank
#56MediumFrequency: 84.6%

Merge Intervals

Asked at Meta
ArraySortingQuicksort
#30
Rank
#438MediumFrequency: 84.4%

Find All Anagrams in a String

Asked at Databricks
Hash TableStringSliding Window
#31
Rank
#3876MediumFrequency: 84.3%

Transform Array to All Equal Elements

Asked at Flipkart
ArrayGreedy
#32
Rank
#50MediumFrequency: 84.1%

Pow(x, n)

Asked at Meta
MathRecursion
#33
Rank
#253MediumFrequency: 83.8%

Meeting Rooms II

Asked at TikTok
ArrayTwo PointersGreedySortingHeap (Priority Queue)Prefix Sum
#34
Rank
#71MediumFrequency: 83.7%

Simplify Path

Asked at Meta
StringStack
#35
Rank
#2217MediumFrequency: 83.7%

Step-By-Step Directions From a Binary Tree Node to Another

Asked at Databricks
StringTreeDepth-First SearchBinary TreeBinary LiftingLowest Common Ancestor
#36
Rank
#198MediumFrequency: 83.7%

House Robber

Asked at Databricks
ArrayDynamic Programming
#37
Rank
#1366MediumFrequency: 83.2%

First Unique Number

Asked at Uber
ArrayHash TableDesignQueueData Stream
#38
Rank
#1046MediumFrequency: 83.2%

Max Consecutive Ones III

Asked at LinkedIn
ArrayBinary SearchSliding WindowPrefix Sum
#39
Rank
#1909MediumFrequency: 82.6%

Buildings With an Ocean View

Asked at Meta
ArrayStackMonotonic Stack
#40
Rank
#1397MediumFrequency: 82.5%

Search Suggestions System

Asked at DoorDash
ArrayStringBinary SearchTrieSortingHeap (Priority Queue)
#41
Rank
#1190MediumFrequency: 82.4%

Smallest Common Region

Asked at Airbnb
ArrayHash TableStringTreeDepth-First SearchBreadth-First SearchBinary LiftingLowest Common Ancestor
#42
Rank
#207MediumFrequency: 82.3%

Course Schedule

Asked at TikTok
Depth-First SearchBreadth-First SearchGraph TheoryTopological SortDirected Acyclic Graph
#43
Rank
#230MediumFrequency: 82.3%

Kth Smallest Element in a BST

Asked at Uber
TreeDepth-First SearchBinary Search TreeBinary Tree
#44
Rank
#244MediumFrequency: 82.3%

Shortest Word Distance II

Asked at LinkedIn
ArrayHash TableTwo PointersStringDesign
#45
Rank
#3231MediumFrequency: 82%

Minimum Number of Coins to be Added

Asked at Flipkart
ArrayGreedySorting
#46
Rank
#1036MediumFrequency: 82%

Rotting Oranges

Asked at Flipkart
ArrayBreadth-First SearchMatrix
#47
Rank
#49MediumFrequency: 81.6%

Group Anagrams

Asked at Oracle
ArrayHash TableStringSorting
#48
Rank
#2MediumFrequency: 81.4%

Add Two Numbers

Asked at Microsoft
Linked ListMathRecursion
#49
Rank
#347MediumFrequency: 81.3%

Top K Frequent Elements

Asked at Meta
ArrayHash TableDivide and ConquerSortingHeap (Priority Queue)Bucket SortCountingQuickselect
#50
Rank
#53MediumFrequency: 81.1%

Maximum Subarray

Asked at Infosys
ArrayDivide and ConquerDynamic Programming
#51
Rank
#1171MediumFrequency: 80.9%

Shortest Path in Binary Matrix

Asked at Meta
ArrayBreadth-First SearchMatrix
#52
Rank
#277MediumFrequency: 80.7%

Find the Celebrity

Asked at LinkedIn
Two PointersGraph TheoryInteractive
#53
Rank
#2691MediumFrequency: 80.7%

Count Vowel Strings in Ranges

Asked at PayPal
ArrayStringPrefix Sum
#54
Rank
#5MediumFrequency: 80.5%

Longest Palindromic Substring

Asked at Microsoft
Two PointersStringDynamic ProgrammingManacher
#55
Rank
#1023MediumFrequency: 79.9%

Time Based Key-Value Store

Asked at Databricks
Hash TableStringBinary SearchDesign
#56
Rank
#1713MediumFrequency: 79.6%

Dot Product of Two Sparse Vectors

Asked at Meta
ArrayHash TableTwo PointersDesignLinear Algebra
#57
Rank
#2464MediumFrequency: 79.6%

Time Needed to Rearrange a Binary String

Asked at Salesforce
StringDynamic ProgrammingSimulation
#58
Rank
#31MediumFrequency: 79%

Next Permutation

Asked at Meta
ArrayTwo Pointers
#59
Rank
#129MediumFrequency: 78.4%

Sum Root to Leaf Numbers

Asked at Meta
TreeDepth-First SearchBinary Tree
#60
Rank
#4180MediumFrequency: 78.4%

Pythagorean Distance Nodes in a Tree

Asked at PayPal
TreeBreadth-First Search
#61
Rank
#176MediumFrequency: 78.4%

Second Highest Salary

Asked at Infosys
Database
#62
Rank
#15MediumFrequency: 78.3%

3Sum

Asked at Amazon
ArrayTwo PointersSorting
#63
Rank
#778MediumFrequency: 78.3%

Reorganize String

Asked at Amazon
Hash TableStringGreedySortingHeap (Priority Queue)Counting
#64
Rank
#189MediumFrequency: 78.2%

Rotate Array

Asked at Apple
ArrayMathTwo Pointers
#65
Rank
#138MediumFrequency: 78.1%

Copy List with Random Pointer

Asked at Meta
Hash TableLinked List
#66
Rank
#213MediumFrequency: 78.1%

House Robber II

Asked at Databricks
ArrayDynamic Programming
#67
Rank
#79MediumFrequency: 78%

Word Search

Asked at Uber
ArrayStringBacktrackingDepth-First SearchMatrix
#68
Rank
#1014MediumFrequency: 77.1%

K Closest Points to Origin

Asked at Meta
ArrayMathDivide and ConquerGeometrySortingHeap (Priority Queue)QuickselectK-D Tree
#69
Rank
#756MediumFrequency: 77.1%

Pour Water

Asked at Airbnb
ArraySimulation
#70
Rank
#11MediumFrequency: 76.7%

Container With Most Water

Asked at Amazon
ArrayTwo PointersGreedy
#71
Rank
#366MediumFrequency: 76.7%

Find Leaves of Binary Tree

Asked at LinkedIn
TreeDepth-First SearchBinary TreeDP on Trees
#72
Rank
#2230MediumFrequency: 76.6%

Minimum Cost to Reach City With Discounts

Asked at Flipkart
Graph TheoryHeap (Priority Queue)Shortest PathDijkstra's Algorithm
#73
Rank
#1007MediumFrequency: 76.6%

Numbers With Same Consecutive Differences

Asked at Flipkart
BacktrackingBreadth-First Search
#74
Rank
#1886MediumFrequency: 76.6%

Minimum Limit of Balls in a Bag

Asked at Flipkart
ArrayBinary Search
#75
Rank
#134MediumFrequency: 76.6%

Gas Station

Asked at Flipkart
ArrayGreedy
#76
Rank
#907MediumFrequency: 76.3%

Koko Eating Bananas

Asked at DoorDash
ArrayBinary Search
#77
Rank
#380MediumFrequency: 76.2%

Insert Delete GetRandom O(1)

Asked at Uber
ArrayHash TableMathDesignRandomized
#78
Rank
#238MediumFrequency: 76%

Product of Array Except Self

Asked at PayPal
ArrayPrefix Sum
#79
Rank
#2640MediumFrequency: 76%

Maximum Number of Integers to Choose From a Range I

Asked at PayPal
ArrayHash TableBinary SearchGreedySorting
#80
Rank
#1165MediumFrequency: 76%

Meeting Scheduler

Asked at PayPal
ArrayTwo PointersSorting
#81
Rank
#221MediumFrequency: 76%

Maximal Square

Asked at PayPal
ArrayDynamic ProgrammingMatrix
#82
Rank
#36MediumFrequency: 75.8%

Valid Sudoku

Asked at Apple
ArrayHash TableMatrix
#83
Rank
#394MediumFrequency: 75.8%

Decode String

Asked at TikTok
StringStackRecursion
#84
Rank
#3750MediumFrequency: 75.5%

Closest Equal Element Queries

Asked at Salesforce
ArrayHash TableBinary Search
#85
Rank
#33MediumFrequency: 74.7%

Search in Rotated Sorted Array

Asked at TikTok
ArrayBinary Search
#86
Rank
#1962MediumFrequency: 74.6%

Single-Threaded CPU

Asked at DoorDash
ArraySortingHeap (Priority Queue)
#87
Rank
#1028MediumFrequency: 73.6%

Interval List Intersections

Asked at Meta
ArrayTwo PointersSweep Line
#88
Rank
#17MediumFrequency: 73.6%

Letter Combinations of a Phone Number

Asked at LinkedIn
Hash TableStringBacktracking
#89
Rank
#729MediumFrequency: 73.4%

My Calendar I

Asked at Uber
ArrayBinary SearchDesignSegment TreeOrdered Set
#90
Rank
#2100MediumFrequency: 73.2%

Minimum Non-Zero Product of the Array Elements

Asked at PayPal
MathGreedyRecursion
#91
Rank
#2141MediumFrequency: 73.2%

Smallest Greater Multiple Made of Two Digits

Asked at PayPal
MathEnumeration
#92
Rank
#2702MediumFrequency: 73.2%

Maximum Number of Integers to Choose From a Range II

Asked at PayPal
ArrayBinary SearchGreedySorting
#93
Rank
#1695MediumFrequency: 73.2%

Maximum Sum Obtained of Any Permutation

Asked at PayPal
ArrayGreedySortingPrefix Sum
#94
Rank
#322MediumFrequency: 73.2%

Coin Change

Asked at PayPal
ArrayDynamic ProgrammingBreadth-First SearchKnapsack ProblemComplete Knapsack
#95
Rank
#34MediumFrequency: 73.1%

Find First and Last Position of Element in Sorted Array

Asked at Meta
ArrayBinary Search
#96
Rank
#807MediumFrequency: 72.8%

Custom Sort String

Asked at Meta
Hash TableStringSorting
#97
Rank
#1125MediumFrequency: 72.7%

Design File System

Asked at DoorDash
Hash TableStringDesignTrie
#98
Rank
#152MediumFrequency: 72.5%

Maximum Product Subarray

Asked at LinkedIn
ArrayDynamic Programming
#99
Rank
#2169MediumFrequency: 72.1%

Simple Bank System

Asked at Airbnb
ArrayHash TableDesignSimulation
#100
Rank
#957MediumFrequency: 71.8%

Minimum Add to Make Parentheses Valid

Asked at Meta
StringStackGreedyBracket Sequences
#101
Rank
#670MediumFrequency: 71.7%

Maximum Swap

Asked at Meta
MathGreedy
#102
Rank
#54MediumFrequency: 71.1%

Spiral Matrix

Asked at TikTok
ArrayMatrixSimulation
#103
Rank
#1107MediumFrequency: 71.1%

Minimum Swaps to Group All 1's Together

Asked at TikTok
ArraySliding Window
#104
Rank
#156MediumFrequency: 70.9%

Binary Tree Upside Down

Asked at LinkedIn
TreeDepth-First SearchBinary Tree
#105
Rank
#128MediumFrequency: 70.7%

Longest Consecutive Sequence

Asked at Amazon
ArrayHash TableUnion-Find
#106
Rank
#133MediumFrequency: 70.5%

Clone Graph

Asked at Meta
Hash TableDepth-First SearchBreadth-First SearchGraph Theory
#107
Rank
#399MediumFrequency: 70.2%

Evaluate Division

Asked at Uber
ArrayStringDepth-First SearchBreadth-First SearchUnion-FindGraph TheoryShortest PathBellman–Ford AlgorithmFloyd–Warshall Algorithm
#108
Rank
#3779MediumFrequency: 69.8%

Eat Pizzas!

Asked at Infosys
ArrayGreedySorting
#109
Rank
#698MediumFrequency: 69.2%

Partition to K Equal Sum Subsets

Asked at LinkedIn
ArrayDynamic ProgrammingBacktrackingBit ManipulationMemoizationBitmask
#110
Rank
#22MediumFrequency: 69.1%

Generate Parentheses

Asked at Amazon
StringDynamic ProgrammingBacktrackingBracket Sequences
#111
Rank
#151MediumFrequency: 68%

Reverse Words in a String

Asked at Apple
Two PointersString
#112
Rank
#55MediumFrequency: 67.9%

Jump Game

Asked at Amazon
ArrayDynamic ProgrammingGreedy
#113
Rank
#3356MediumFrequency: 67.9%

Shortest Uncommon Substring in an Array

Asked at Airbnb
ArrayHash TableStringTrie
#114
Rank
#3230MediumFrequency: 67.8%

Remove Adjacent Almost-Equal Characters

Asked at Salesforce
StringDynamic ProgrammingGreedy
#115
Rank
#636MediumFrequency: 67.4%

Exclusive Time of Functions

Asked at Meta
ArrayStack
#116
Rank
#853MediumFrequency: 67.4%

Most Profit Assigning Work

Asked at DoorDash
ArrayTwo PointersBinary SearchGreedySorting
#117
Rank
#498MediumFrequency: 67%

Diagonal Traverse

Asked at Meta
ArrayMatrixSimulation
#118
Rank
#1304MediumFrequency: 66.8%

Longest Happy String

Asked at TikTok
StringGreedyHeap (Priority Queue)
#119
Rank
#1929MediumFrequency: 66.8%

Maximum Value at a Given Index in a Bounded Array

Asked at TikTok
MathBinary SearchGreedy
#120
Rank
#1249MediumFrequency: 66.8%

Snapshot Array

Asked at TikTok
ArrayHash TableBinary SearchDesignPersistent Data Structure
#121
Rank
#48MediumFrequency: 66.7%

Rotate Image

Asked at Microsoft
ArrayMathMatrix
#122
Rank
#235MediumFrequency: 66.5%

Lowest Common Ancestor of a Binary Search Tree

Asked at LinkedIn
TreeDepth-First SearchBinary Search TreeBinary TreeBinary LiftingLowest Common Ancestor
#123
Rank
#360MediumFrequency: 66.5%

Sort Transformed Array

Asked at LinkedIn
ArrayMathTwo PointersSorting
#124
Rank
#1374MediumFrequency: 66.4%

Leftmost Column with at Least a One

Asked at Uber
ArrayBinary SearchMatrixInteractive
#125
Rank
#713MediumFrequency: 66.4%

Subarray Product Less Than K

Asked at Salesforce
ArrayBinary SearchSliding WindowPrefix Sum
#126
Rank
#1423MediumFrequency: 66.4%

Maximum Number of Occurrences of a Substring

Asked at Salesforce
Hash TableStringSliding Window
#127
Rank
#3317MediumFrequency: 66.4%

Maximum Palindromes After Operations

Asked at Salesforce
ArrayHash TableStringGreedySortingCounting
#128
Rank
#7MediumFrequency: 66%

Reverse Integer

Asked at Apple
Math
#129
Rank
#122MediumFrequency: 66%

Best Time to Buy and Sell Stock II

Asked at Apple
ArrayDynamic ProgrammingGreedy
#130
Rank
#256MediumFrequency: 65.8%

Paint House

Asked at LinkedIn
ArrayDynamic Programming
#131
Rank
#893MediumFrequency: 65.7%

All Nodes Distance K in Binary Tree

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchBinary Tree
#132
Rank
#1053MediumFrequency: 65.5%

Minimize Rounding Error to Meet Target

Asked at Airbnb
ArrayMathStringGreedySorting
#133
Rank
#1070MediumFrequency: 65.5%

Convert to Base -2

Asked at Airbnb
Math
#134
Rank
#1385MediumFrequency: 65.5%

Number of Ways to Build House of Cards

Asked at Airbnb
MathDynamic Programming
#135
Rank
#385MediumFrequency: 65.5%

Mini Parser

Asked at Airbnb
StringStackDepth-First Search
#136
Rank
#1119MediumFrequency: 65.5%

Robot Bounded In Circle

Asked at Airbnb
MathStringSimulation
#137
Rank
#1661MediumFrequency: 65.5%

Minimum Number of Vertices to Reach All Nodes

Asked at Airbnb
Graph TheoryDirected Acyclic Graph
#138
Rank
#1697MediumFrequency: 65.5%

Strings Differ by One Character

Asked at Airbnb
Hash TableStringRolling HashHash Function
#139
Rank
#757MediumFrequency: 65.5%

Pyramid Transition Matrix

Asked at Airbnb
Hash TableStringBacktrackingBit Manipulation
#140
Rank
#803MediumFrequency: 65.5%

Cheapest Flights Within K Stops

Asked at Airbnb
Dynamic ProgrammingDepth-First SearchBreadth-First SearchGraph TheoryHeap (Priority Queue)Shortest Path
#141
Rank
#638MediumFrequency: 65.5%

Shopping Offers

Asked at Airbnb
ArrayDynamic ProgrammingBacktrackingBit ManipulationMemoizationBitmaskKnapsack ProblemComplete Knapsack
#142
Rank
#3627MediumFrequency: 65.4%

Find Minimum Time to Reach Last Room I

Asked at Uber
ArrayGraph TheoryHeap (Priority Queue)MatrixShortest Path
#143
Rank
#936MediumFrequency: 65.2%

RLE Iterator

Asked at Databricks
ArrayDesignCountingIterator
#144
Rank
#319MediumFrequency: 65%

Bulb Switcher

Asked at LinkedIn
MathBrainteaser
#145
Rank
#3863MediumFrequency: 64.9%

Power Grid Maintenance

Asked at Salesforce
ArrayHash TableDepth-First SearchBreadth-First SearchUnion-FindGraph TheoryHeap (Priority Queue)Ordered Set
#146
Rank
#19MediumFrequency: 64.7%

Remove Nth Node From End of List

Asked at Meta
Linked ListTwo Pointers
#147
Rank
#556MediumFrequency: 64.6%

Next Greater Element III

Asked at DoorDash
MathTwo PointersString
#148
Rank
#658MediumFrequency: 64.6%

Find K Closest Elements

Asked at DoorDash
ArrayTwo PointersBinary SearchSliding WindowSortingHeap (Priority Queue)
#149
Rank
#75MediumFrequency: 64.1%

Sort Colors

Asked at Microsoft
ArrayTwo PointersSortingQuicksortBubble Sort
#150
Rank
#78MediumFrequency: 64%

Subsets

Asked at Amazon
ArrayBacktrackingBit Manipulation
#151
Rank
#758MediumFrequency: 63.7%

Convert Binary Search Tree to Sorted Doubly Linked List

Asked at Meta
Linked ListStackTreeDepth-First SearchBinary Search TreeBinary TreeDoubly-Linked List
#152
Rank
#940MediumFrequency: 63.6%

Fruit Into Baskets

Asked at Amazon
ArrayHash TableSliding Window
#153
Rank
#1320MediumFrequency: 63.5%

Remove All Adjacent Duplicates in String II

Asked at Oracle
StringStack
#154
Rank
#1469MediumFrequency: 63.5%

Minimum Number of Steps to Make Two Strings Anagram

Asked at DoorDash
Hash TableStringCounting
#155
Rank
#850MediumFrequency: 63.4%

Insert into a Sorted Circular Linked List

Asked at Meta
Linked List
#156
Rank
#678MediumFrequency: 63.4%

Valid Parenthesis String

Asked at TikTok
StringDynamic ProgrammingStackGreedyBracket Sequences
#157
Rank
#621MediumFrequency: 63.1%

Task Scheduler

Asked at Amazon
ArrayHash TableGreedySortingHeap (Priority Queue)Counting
#158
Rank
#1085MediumFrequency: 63.1%

The Earliest Moment When Everyone Become Friends

Asked at Uber
ArrayUnion-FindSorting
#159
Rank
#647MediumFrequency: 63%

Palindromic Substrings

Asked at Meta
Two PointersStringDynamic Programming
#160
Rank
#1108MediumFrequency: 62.6%

Analyze User Website Visit Pattern

Asked at Amazon
ArrayHash TableStringSorting
#161
Rank
#860MediumFrequency: 62.5%

Design Circular Queue

Asked at Apple
ArrayLinked ListDesignQueue
#162
Rank
#2077MediumFrequency: 62.5%

Largest Number After Mutating Substring

Asked at Infosys
ArrayStringGreedy
#163
Rank
#1219MediumFrequency: 62.5%

Longest Well-Performing Interval

Asked at Infosys
ArrayHash TableStackMonotonic StackPrefix Sum
#164
Rank
#2329MediumFrequency: 62.5%

Maximum Product After K Increments

Asked at Infosys
ArrayGreedyHeap (Priority Queue)
#165
Rank
#2544MediumFrequency: 62.5%

Minimum Addition to Make Integer Beautiful

Asked at Infosys
MathGreedy
#166
Rank
#2584MediumFrequency: 62.5%

Number of Nodes With Value One

Asked at Infosys
ArrayTreeDepth-First SearchBreadth-First SearchBinary Tree
#167
Rank
#1647MediumFrequency: 62.5%

Can Convert String in K Moves

Asked at Infosys
Hash TableString
#168
Rank
#2696MediumFrequency: 62.5%

The Number of Beautiful Subsets

Asked at Infosys
ArrayHash TableMathDynamic ProgrammingBacktrackingSortingCombinatorics
#169
Rank
#2811MediumFrequency: 62.5%

Determine the Minimum Sum of a k-avoiding Array

Asked at Infosys
MathGreedy
#170
Rank
#1930MediumFrequency: 62.5%

Maximum Number of Consecutive Values You Can Make

Asked at Infosys
ArrayGreedySorting
#171
Rank
#3026MediumFrequency: 62.5%

Find the Minimum Possible Sum of a Beautiful Array

Asked at Infosys
MathGreedy
#172
Rank
#3974MediumFrequency: 62.5%

XOR After Range Multiplication Queries I

Asked at Infosys
ArrayDivide and ConquerSimulationPrefix Sum
#173
Rank
#1055MediumFrequency: 62.2%

Pairs of Songs With Total Durations Divisible by 60

Asked at PayPal
ArrayHash TableCounting
#174
Rank
#1408MediumFrequency: 62.2%

Find the Smallest Divisor Given a Threshold

Asked at PayPal
ArrayBinary Search
#175
Rank
#1478MediumFrequency: 62.2%

Maximum Number of Events That Can Be Attended

Asked at PayPal
ArrayGreedySortingHeap (Priority Queue)
#176
Rank
#735MediumFrequency: 62.2%

Asteroid Collision

Asked at PayPal
ArrayStackSimulation
#177
Rank
#971MediumFrequency: 61.8%

Shortest Bridge

Asked at Uber
ArrayDepth-First SearchBreadth-First SearchMatrix
#178
Rank
#155MediumFrequency: 61.8%

Min Stack

Asked at Oracle
StackDesign
#179
Rank
#3881MediumFrequency: 61.5%

Minimize Maximum Component Cost

Asked at Salesforce
Binary SearchUnion-FindGraph TheorySorting
#180
Rank
#62MediumFrequency: 61.4%

Unique Paths

Asked at Amazon
MathDynamic ProgrammingCombinatorics
#181
Rank
#249MediumFrequency: 61.4%

Group Shifted Strings

Asked at Meta
ArrayHash TableString
#182
Rank
#721MediumFrequency: 61.4%

Accounts Merge

Asked at Meta
ArrayHash TableStringDepth-First SearchBreadth-First SearchUnion-FindSorting
#183
Rank
#739MediumFrequency: 61.4%

Daily Temperatures

Asked at TikTok
ArrayStackMonotonic Stack
#184
Rank
#2237MediumFrequency: 61.1%

Longest Palindrome by Concatenating Two Letter Words

Asked at Databricks
ArrayHash TableStringGreedyCounting
#185
Rank
#743MediumFrequency: 61.1%

Closest Leaf in a Binary Tree

Asked at Databricks
TreeDepth-First SearchBreadth-First SearchBinary Tree
#186
Rank
#173MediumFrequency: 60.9%

Binary Search Tree Iterator

Asked at Meta
StackTreeDesignBinary Search TreeBinary TreeIterator
#187
Rank
#139MediumFrequency: 60.5%

Word Break

Asked at Uber
ArrayHash TableStringDynamic ProgrammingTrieMemoizationBrute-Force Search
#188
Rank
#1972MediumFrequency: 60.5%

Rotating the Box

Asked at Uber
ArrayTwo PointersMatrix
#189
Rank
#2175MediumFrequency: 59.9%

Count Nodes With the Highest Score

Asked at DoorDash
ArrayTreeDepth-First SearchBinary TreeDP on Trees
#190
Rank
#424MediumFrequency: 59.8%

Longest Repeating Character Replacement

Asked at Amazon
Hash TableStringSliding Window
#191
Rank
#523MediumFrequency: 59.8%

Continuous Subarray Sum

Asked at Meta
ArrayHash TableMathPrefix SumPigeonhole Principle
#192
Rank
#1298MediumFrequency: 59.8%

Reverse Substrings Between Each Pair of Parentheses

Asked at Flipkart
StringStackBracket Sequences
#193
Rank
#943MediumFrequency: 59.8%

Sum of Subarray Minimums

Asked at Flipkart
ArrayDynamic ProgrammingStackMonotonic Stack
#194
Rank
#417MediumFrequency: 59.8%

Pacific Atlantic Water Flow

Asked at Flipkart
ArrayDepth-First SearchBreadth-First SearchMatrix
#195
Rank
#540MediumFrequency: 59.7%

Single Element in a Sorted Array

Asked at Microsoft
ArrayBinary Search
#196
Rank
#1209MediumFrequency: 59.7%

Design Bounded Blocking Queue

Asked at LinkedIn
Concurrency
#197
Rank
#3880MediumFrequency: 59.6%

Minimum Time to Visit All Houses

Asked at Salesforce
ArrayPrefix Sum
#198
Rank
#39MediumFrequency: 59.5%

Combination Sum

Asked at Airbnb
ArrayBacktracking
#199
Rank
#18MediumFrequency: 59.4%

4Sum

Asked at Amazon
ArrayTwo PointersSorting
#200
Rank
#45MediumFrequency: 59.4%

Jump Game II

Asked at Amazon
ArrayDynamic ProgrammingGreedy
#201
Rank
#72MediumFrequency: 59.3%

Edit Distance

Asked at TikTok
StringDynamic Programming
#202
Rank
#105MediumFrequency: 59.3%

Construct Binary Tree from Preorder and Inorder Traversal

Asked at TikTok
ArrayHash TableDivide and ConquerTreeBinary Tree
#203
Rank
#143MediumFrequency: 59.3%

Reorder List

Asked at TikTok
Linked ListTwo PointersStackRecursion
#204
Rank
#2249MediumFrequency: 59.3%

Count the Hidden Sequences

Asked at TikTok
ArrayPrefix Sum
#205
Rank
#695MediumFrequency: 59.3%

Max Area of Island

Asked at TikTok
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#206
Rank
#1056MediumFrequency: 59.2%

Capacity To Ship Packages Within D Days

Asked at Amazon
ArrayBinary Search
#207
Rank
#398MediumFrequency: 59.1%

Random Pick Index

Asked at Meta
Hash TableMathReservoir SamplingRandomized
#208
Rank
#692MediumFrequency: 59.1%

Top K Frequent Words

Asked at Uber
ArrayHash TableStringTrieSortingHeap (Priority Queue)Bucket SortCounting
#209
Rank
#3594MediumFrequency: 58.8%

Identify the Largest Outlier in an Array

Asked at Amazon
ArrayHash TableCountingEnumeration
#210
Rank
#46MediumFrequency: 58.6%

Permutations

Asked at LinkedIn
ArrayBacktracking
#211
Rank
#1905MediumFrequency: 58%

Design Authentication Manager

Asked at Oracle
Hash TableLinked ListDesignDoubly-Linked List
#212
Rank
#74MediumFrequency: 57.7%

Search a 2D Matrix

Asked at Amazon
ArrayBinary SearchMatrix
#213
Rank
#490MediumFrequency: 57.5%

The Maze

Asked at Uber
ArrayDepth-First SearchBreadth-First SearchMatrix
#214
Rank
#187MediumFrequency: 57.5%

Repeated DNA Sequences

Asked at LinkedIn
Hash TableStringBit ManipulationSliding WindowRolling HashHash FunctionZ AlgorithmBoyer–Moore String-Search Algorithm
#215
Rank
#254MediumFrequency: 57.5%

Factor Combinations

Asked at LinkedIn
BacktrackingPrime Factorization
#216
Rank
#2699MediumFrequency: 57.5%

Count the Number of Fair Pairs

Asked at Salesforce
ArrayTwo PointersBinary SearchSorting
#217
Rank
#740MediumFrequency: 57.5%

Delete and Earn

Asked at Salesforce
ArrayHash TableDynamic Programming
#218
Rank
#8MediumFrequency: 57.3%

String to Integer (atoi)

Asked at Meta
String
#219
Rank
#1016MediumFrequency: 57%

Subarray Sums Divisible by K

Asked at TikTok
ArrayHash TablePrefix Sum
#220
Rank
#259MediumFrequency: 57%

3Sum Smaller

Asked at PayPal
ArrayTwo PointersBinary SearchSorting
#221
Rank
#1308MediumFrequency: 57%

Smallest String With Swaps

Asked at PayPal
ArrayHash TableStringDepth-First SearchBreadth-First SearchUnion-FindSorting
#222
Rank
#240MediumFrequency: 56.8%

Search a 2D Matrix II

Asked at Apple
ArrayBinary SearchDivide and ConquerMatrix
#223
Rank
#73MediumFrequency: 56.6%

Set Matrix Zeroes

Asked at Microsoft
ArrayHash TableMatrix
#224
Rank
#516MediumFrequency: 56.3%

Longest Palindromic Subsequence

Asked at LinkedIn
StringDynamic Programming
#225
Rank
#378MediumFrequency: 55.9%

Kth Smallest Element in a Sorted Matrix

Asked at Meta
ArrayBinary SearchSortingHeap (Priority Queue)Matrix
#226
Rank
#384MediumFrequency: 55.9%

Shuffle an Array

Asked at Uber
ArrayMathDesignRandomized
#227
Rank
#4071MediumFrequency: 55.8%

Word Squares II

Asked at Oracle
ArrayStringBacktrackingSortingEnumeration
#228
Rank
#287MediumFrequency: 55.7%

Find the Duplicate Number

Asked at Amazon
ArrayTwo PointersBinary SearchBit ManipulationPigeonhole PrincipleFloyd's Cycle Finding Algorithm
#229
Rank
#103MediumFrequency: 55.5%

Binary Tree Zigzag Level Order Traversal

Asked at Amazon
TreeBreadth-First SearchBinary Tree
#230
Rank
#167MediumFrequency: 55.5%

Two Sum II - Input Array Is Sorted

Asked at Amazon
ArrayTwo PointersBinary Search
#231
Rank
#3113MediumFrequency: 55.1%

Beautiful Towers II

Asked at Salesforce
ArrayStackMonotonic Stack
#232
Rank
#3114MediumFrequency: 55.1%

Beautiful Towers I

Asked at Salesforce
ArrayStackMonotonic Stack
#233
Rank
#3294MediumFrequency: 55.1%

Number of Self-Divisible Permutations

Asked at Salesforce
ArrayMathDynamic ProgrammingBacktrackingBit ManipulationNumber TheoryBitmask
#234
Rank
#3433MediumFrequency: 55.1%

Maximum Number That Makes Result of Bitwise AND Zero

Asked at Salesforce
StringGreedySorting
#235
Rank
#3441MediumFrequency: 55.1%

Equalize Strings by Adding or Removing Characters at Ends

Asked at Salesforce
StringBinary SearchDynamic ProgrammingSliding WindowHash Function
#236
Rank
#3461MediumFrequency: 55.1%

Find the Minimum Area to Cover All Ones I

Asked at Salesforce
ArrayMatrix
#237
Rank
#1803MediumFrequency: 55.1%

Average Waiting Time

Asked at Salesforce
ArraySimulation
#238
Rank
#1250MediumFrequency: 55.1%

Longest Common Subsequence

Asked at Salesforce
StringDynamic ProgrammingLongest Common Subsequence
#239
Rank
#3958MediumFrequency: 55.1%

Minimum Removals to Balance Array

Asked at Salesforce
ArrayBinary SearchSliding WindowSorting
#240
Rank
#885MediumFrequency: 55.1%

Exam Room

Asked at Salesforce
DesignHeap (Priority Queue)Ordered Set
#241
Rank
#165MediumFrequency: 55%

Compare Version Numbers

Asked at Apple
Two PointersString
#242
Rank
#208MediumFrequency: 55%

Implement Trie (Prefix Tree)

Asked at Apple
Hash TableStringDesignTrie
#243
Rank
#284MediumFrequency: 55%

Peeking Iterator

Asked at Apple
ArrayDesignIterator
#244
Rank
#714MediumFrequency: 55%

Best Time to Buy and Sell Stock with Transaction Fee

Asked at Apple
ArrayDynamic ProgrammingGreedy
#245
Rank
#102MediumFrequency: 54.4%

Binary Tree Level Order Traversal

Asked at Amazon
TreeBreadth-First SearchBinary Tree
#246
Rank
#998MediumFrequency: 54.4%

Check Completeness of a Binary Tree

Asked at Meta
TreeBreadth-First SearchBinary Tree
#247
Rank
#316MediumFrequency: 54.4%

Remove Duplicate Letters

Asked at TikTok
StringStackGreedyMonotonic Stack
#248
Rank
#2492MediumFrequency: 54.4%

Length of the Longest Alphabetical Continuous Substring

Asked at TikTok
String
#249
Rank
#2543MediumFrequency: 54.4%

Most Popular Video Creator

Asked at TikTok
ArrayHash TableStringSortingHeap (Priority Queue)
#250
Rank
#2610MediumFrequency: 54.4%

Closest Prime Numbers in Range

Asked at TikTok
MathNumber TheoryPrimality TestSieve TheoryPrime Number Sieve
#251
Rank
#2676MediumFrequency: 54.4%

Find the Score of All Prefixes of an Array

Asked at TikTok
ArrayPrefix Sum
#252
Rank
#2856MediumFrequency: 54.4%

Count Complete Subarrays in an Array

Asked at TikTok
ArrayHash TableSliding Window
#253
Rank
#922MediumFrequency: 54.4%

Possible Bipartition

Asked at TikTok
Depth-First SearchBreadth-First SearchUnion-FindGraph TheoryGraph ColoringBipartite Graph
#254
Rank
#1971MediumFrequency: 54.4%

Incremental Memory Leak

Asked at TikTok
MathSimulation
#255
Rank
#211MediumFrequency: 54.4%

Design Add and Search Words Data Structure

Asked at TikTok
StringDepth-First SearchDesignTrie
#256
Rank
#503MediumFrequency: 54.1%

Next Greater Element II

Asked at Amazon
ArrayStackMonotonic Stack
#257
Rank
#2294MediumFrequency: 54.1%

Minimum Time to Complete Trips

Asked at Uber
ArrayBinary Search
#258
Rank
#3613MediumFrequency: 54.1%

Maximize Amount After Two Days of Conversions

Asked at Uber
ArrayStringDepth-First SearchBreadth-First SearchGraph Theory
#259
Rank
#3806MediumFrequency: 54.1%

Maximum Coin Collection

Asked at Uber
ArrayDynamic Programming
#260
Rank
#505MediumFrequency: 54.1%

The Maze II

Asked at Uber
ArrayDepth-First SearchBreadth-First SearchGraph TheoryHeap (Priority Queue)MatrixShortest PathDijkstra's AlgorithmHeuristic SearchA* Search
#261
Rank
#464MediumFrequency: 53.7%

Can I Win

Asked at LinkedIn
MathDynamic ProgrammingBit ManipulationMemoizationGame TheoryBitmask
#262
Rank
#93MediumFrequency: 53.4%

Restore IP Addresses

Asked at Oracle
StringBacktracking
#263
Rank
#450MediumFrequency: 53.4%

Delete Node in a BST

Asked at Oracle
TreeBinary Search TreeBinary Tree
#264
Rank
#2562MediumFrequency: 53.4%

Count Ways To Build Good Strings

Asked at Oracle
Dynamic Programming
#265
Rank
#525MediumFrequency: 53.4%

Contiguous Array

Asked at Oracle
ArrayHash TablePrefix Sum
#266
Rank
#2651MediumFrequency: 53.4%

Count Ways to Group Overlapping Ranges

Asked at Oracle
ArraySorting
#267
Rank
#3244MediumFrequency: 53.4%

Minimize Length of Array Using Operations

Asked at Oracle
ArrayMathGreedyNumber Theory
#268
Rank
#3271MediumFrequency: 53.4%

Count the Number of Houses at a Certain Distance I

Asked at Oracle
Breadth-First SearchGraph TheoryPrefix Sum
#269
Rank
#1431MediumFrequency: 53.4%

All Ancestors of a Node in a Directed Acyclic Graph

Asked at Oracle
Depth-First SearchBreadth-First SearchGraph TheoryTopological SortDirected Acyclic Graph
#270
Rank
#1526MediumFrequency: 53.4%

HTML Entity Parser

Asked at Oracle
Hash TableString
#271
Rank
#328MediumFrequency: 53.3%

Odd Even Linked List

Asked at Amazon
Linked List
#272
Rank
#64MediumFrequency: 53.3%

Minimum Path Sum

Asked at Microsoft
ArrayDynamic ProgrammingMatrix
#273
Rank
#3732MediumFrequency: 53.1%

Calculate Score After Performing Instructions

Asked at Apple
ArrayHash TableStringSimulation
#274
Rank
#2461MediumFrequency: 52.9%

Amount of Time for Binary Tree to Be Infected

Asked at Flipkart
Hash TableTreeDepth-First SearchBreadth-First SearchBinary Tree
#275
Rank
#662MediumFrequency: 52.9%

Maximum Width of Binary Tree

Asked at Flipkart
TreeDepth-First SearchBreadth-First SearchBinary Tree
#276
Rank
#976MediumFrequency: 52.9%

Minimum Area Rectangle

Asked at Flipkart
ArrayHash TableMathGeometrySorting
#277
Rank
#1605MediumFrequency: 52.9%

Minimum Number of Days to Make m Bouquets

Asked at Flipkart
ArrayBinary Search
#278
Rank
#12MediumFrequency: 52.8%

Integer to Roman

Asked at Microsoft
Hash TableMathString
#279
Rank
#98MediumFrequency: 52.8%

Validate Binary Search Tree

Asked at Microsoft
TreeDepth-First SearchBinary Search TreeBinary Tree
#280
Rank
#567MediumFrequency: 52.8%

Permutation in String

Asked at Microsoft
Hash TableTwo PointersStringSliding Window
#281
Rank
#2347MediumFrequency: 52.7%

Count Nodes Equal to Average of Subtree

Asked at Meta
TreeDepth-First SearchBinary Tree
#282
Rank
#3254MediumFrequency: 52.4%

Number of Divisible Triplet Sums

Asked at Salesforce
ArrayHash Table
#283
Rank
#532MediumFrequency: 52.4%

K-diff Pairs in an Array

Asked at Salesforce
ArrayHash TableTwo PointersBinary SearchSorting
#284
Rank
#373MediumFrequency: 52.2%

Find K Pairs with Smallest Sums

Asked at LinkedIn
ArrayHeap (Priority Queue)
#285
Rank
#91MediumFrequency: 52.1%

Decode Ways

Asked at Uber
StringDynamic Programming
#286
Rank
#337MediumFrequency: 52.1%

House Robber III

Asked at Uber
Dynamic ProgrammingTreeDepth-First SearchBinary TreeDP on Trees
#287
Rank
#648MediumFrequency: 52.1%

Replace Words

Asked at Uber
ArrayHash TableStringTrie
#288
Rank
#3628MediumFrequency: 52.1%

Find Minimum Time to Reach Last Room II

Asked at Uber
ArrayGraph TheoryHeap (Priority Queue)MatrixShortest Path
#289
Rank
#416MediumFrequency: 52%

Partition Equal Subset Sum

Asked at Amazon
ArrayDynamic ProgrammingKnapsack Problem0-1 Knapsack
#290
Rank
#1966MediumFrequency: 51.8%

Frequency of the Most Frequent Element

Asked at Infosys
ArrayBinary SearchGreedySliding WindowSortingPrefix Sum
#291
Rank
#16MediumFrequency: 51.4%

3Sum Closest

Asked at Amazon
ArrayTwo PointersSorting
#292
Rank
#179MediumFrequency: 51.4%

Largest Number

Asked at Amazon
ArrayStringGreedySorting
#293
Rank
#209MediumFrequency: 51.4%

Minimum Size Subarray Sum

Asked at TikTok
ArrayBinary SearchSliding WindowPrefix Sum
#294
Rank
#395MediumFrequency: 51.4%

Longest Substring with At Least K Repeating Characters

Asked at TikTok
Hash TableStringDivide and ConquerSliding Window
#295
Rank
#2075MediumFrequency: 51.4%

Brightest Position on Street

Asked at TikTok
ArraySortingPrefix SumOrdered Set
#296
Rank
#1292MediumFrequency: 51.3%

Immediate Food Delivery II

Asked at DoorDash
Database
#297
Rank
#2725MediumFrequency: 51.3%

Mice and Cheese

Asked at DoorDash
ArrayGreedySortingHeap (Priority Queue)
#298
Rank
#542MediumFrequency: 51.3%

01 Matrix

Asked at DoorDash
ArrayDynamic ProgrammingBreadth-First SearchMatrix
#299
Rank
#456MediumFrequency: 51.3%

132 Pattern

Asked at DoorDash
ArrayBinary SearchStackMonotonic StackOrdered Set
#300
Rank
#237MediumFrequency: 51%

Delete Node in a Linked List

Asked at Apple
Linked List
#301
Rank
#341MediumFrequency: 51%

Flatten Nested List Iterator

Asked at Apple
StackTreeDepth-First SearchDesignQueueIterator
#302
Rank
#565MediumFrequency: 51%

Array Nesting

Asked at Apple
ArrayDepth-First Search
#303
Rank
#547MediumFrequency: 50.7%

Number of Provinces

Asked at Amazon
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#304
Rank
#150MediumFrequency: 50.6%

Evaluate Reverse Polish Notation

Asked at LinkedIn
ArrayMathStack
#305
Rank
#245MediumFrequency: 50.6%

Shortest Word Distance III

Asked at LinkedIn
ArrayString
#306
Rank
#1780MediumFrequency: 50.6%

Lowest Common Ancestor of a Binary Tree II

Asked at LinkedIn
TreeDepth-First SearchBinary TreeBinary LiftingLowest Common Ancestor
#307
Rank
#852MediumFrequency: 50.5%

Friends Of Appropriate Ages

Asked at Meta
ArrayTwo PointersBinary SearchSorting
#308
Rank
#131MediumFrequency: 50.4%

Palindrome Partitioning

Asked at Amazon
StringDynamic ProgrammingBacktracking
#309
Rank
#881MediumFrequency: 50.3%

Loud and Rich

Asked at PayPal
ArrayDepth-First SearchGraph TheoryTopological SortDirected Acyclic Graph
#310
Rank
#982MediumFrequency: 50.3%

Minimum Increment to Make Array Unique

Asked at PayPal
ArrayGreedySortingCounting
#311
Rank
#61MediumFrequency: 50%

Rotate List

Asked at Amazon
Linked ListTwo Pointers
#312
Rank
#153MediumFrequency: 50%

Find Minimum in Rotated Sorted Array

Asked at Microsoft
ArrayBinary Search
#313
Rank
#535MediumFrequency: 49.9%

Encode and Decode TinyURL

Asked at Uber
Hash TableStringDesignHash Function
#314
Rank
#753MediumFrequency: 49.9%

Open the Lock

Asked at Uber
ArrayHash TableStringBreadth-First SearchBidirectional Search
#315
Rank
#999MediumFrequency: 49.9%

Regions Cut By Slashes

Asked at Uber
ArrayHash TableDepth-First SearchBreadth-First SearchUnion-FindMatrixPlanar Graph
#316
Rank
#1985MediumFrequency: 49.9%

Maximum Subarray Min-Product

Asked at Uber
ArrayStackMonotonic StackPrefix SumCartesian Tree
#317
Rank
#2889MediumFrequency: 49.9%

Number of Black Blocks

Asked at Uber
ArrayHash TableEnumeration
#318
Rank
#4253MediumFrequency: 49.9%

Minimum Cost to Equalize Arrays Using Swaps

Asked at Uber
ArrayHash TableGreedyCounting
#319
Rank
#43MediumFrequency: 49.3%

Multiply Strings

Asked at Meta
MathStringSimulation
#320
Rank
#545MediumFrequency: 49.3%

Boundary of Binary Tree

Asked at Meta
TreeDepth-First SearchBinary Tree
#321
Rank
#3541MediumFrequency: 49.3%

Report Spam Message

Asked at Salesforce
ArrayHash TableString
#322
Rank
#80MediumFrequency: 48.9%

Remove Duplicates from Sorted Array II

Asked at Amazon
ArrayTwo Pointers
#323
Rank
#3751MediumFrequency: 48.9%

Maximum Frequency After Subarray Operation

Asked at Amazon
ArrayHash TableDynamic ProgrammingGreedyEnumerationPrefix Sum
#324
Rank
#116MediumFrequency: 48.8%

Populating Next Right Pointers in Each Node

Asked at Meta
Linked ListTreeDepth-First SearchBreadth-First SearchBinary Tree
#325
Rank
#57MediumFrequency: 48.8%

Insert Interval

Asked at LinkedIn
Array
#326
Rank
#311MediumFrequency: 48.8%

Sparse Matrix Multiplication

Asked at LinkedIn
ArrayHash TableMatrixLinear Algebra
#327
Rank
#1186MediumFrequency: 48.8%

Building H2O

Asked at LinkedIn
Concurrency
#328
Rank
#24MediumFrequency: 48.7%

Swap Nodes in Pairs

Asked at Microsoft
Linked ListRecursion
#329
Rank
#2133MediumFrequency: 48.7%

Number of Pairs of Strings With Concatenation Equal to Target

Asked at Apple
ArrayHash TableStringCounting
#330
Rank
#2482MediumFrequency: 48.7%

Maximum Rows Covered by Columns

Asked at Apple
ArrayBacktrackingBit ManipulationMatrixEnumeration
#331
Rank
#3272MediumFrequency: 48.7%

Find the Grid of Region Average

Asked at Apple
ArrayMatrix
#332
Rank
#340MediumFrequency: 48%

Longest Substring with At Most K Distinct Characters

Asked at TikTok
Hash TableStringSliding Window
#333
Rank
#473MediumFrequency: 48%

Matchsticks to Square

Asked at TikTok
ArrayDynamic ProgrammingBacktrackingBit ManipulationBitmask
#334
Rank
#365MediumFrequency: 48%

Water and Jug Problem

Asked at TikTok
MathDepth-First SearchBreadth-First SearchBézout's LemmaEuclidean AlgorithmGreatest Common DivisorExtended Euclidean Algorithm
#335
Rank
#875MediumFrequency: 48%

Longest Mountain in Array

Asked at TikTok
ArrayTwo PointersDynamic ProgrammingEnumeration
#336
Rank
#2165MediumFrequency: 47.7%

Plates Between Candles

Asked at Amazon
ArrayStringBinary SearchPrefix Sum
#337
Rank
#419MediumFrequency: 47.5%

Battleships in a Board

Asked at Meta
ArrayDepth-First SearchMatrix
#338
Rank
#536MediumFrequency: 47.5%

Construct Binary Tree from String

Asked at Meta
StringStackTreeDepth-First SearchBinary Tree
#339
Rank
#161MediumFrequency: 47.5%

One Edit Distance

Asked at Uber
Two PointersString
#340
Rank
#186MediumFrequency: 47.5%

Reverse Words in a String II

Asked at Uber
Two PointersString
#341
Rank
#291MediumFrequency: 47.5%

Word Pattern II

Asked at Uber
Hash TableStringBacktracking
#342
Rank
#690MediumFrequency: 47.5%

Employee Importance

Asked at Uber
ArrayHash TableTreeDepth-First SearchBreadth-First Search
#343
Rank
#1101MediumFrequency: 47.5%

Parallel Courses

Asked at Uber
Graph TheoryTopological SortDirected Acyclic Graph
#344
Rank
#1111MediumFrequency: 47.5%

Minimum Score Triangulation of Polygon

Asked at Uber
ArrayDynamic ProgrammingTriangulationPolygons
#345
Rank
#1267MediumFrequency: 47.5%

Remove Zero Sum Consecutive Nodes from Linked List

Asked at Uber
Hash TableLinked List
#346
Rank
#1456MediumFrequency: 47.5%

Find the City With the Smallest Number of Neighbors at a Threshold Distance

Asked at Uber
Dynamic ProgrammingGraph TheoryShortest PathDijkstra's AlgorithmBellman–Ford AlgorithmFloyd–Warshall Algorithm
#347
Rank
#1502MediumFrequency: 47.5%

Construct K Palindrome Strings

Asked at Uber
Hash TableStringGreedyCounting
#348
Rank
#1558MediumFrequency: 47.5%

Course Schedule IV

Asked at Uber
Depth-First SearchBreadth-First SearchGraph TheoryTopological Sort
#349
Rank
#1643MediumFrequency: 47.5%

Number of Nodes in the Sub-Tree With the Same Label

Asked at Uber
Hash TableTreeDepth-First SearchBreadth-First SearchCountingDP on Trees
#350
Rank
#1824MediumFrequency: 47.5%

Maximum Number of Eaten Apples

Asked at Uber
ArrayGreedyHeap (Priority Queue)
#351
Rank
#1940MediumFrequency: 47.5%

Maximum XOR for Each Query

Asked at Uber
ArrayBit ManipulationPrefix Sum
#352
Rank
#1946MediumFrequency: 47.5%

Minimum Absolute Sum Difference

Asked at Uber
ArrayBinary SearchSortingOrdered Set
#353
Rank
#2038MediumFrequency: 47.5%

Nearest Exit from Entrance in Maze

Asked at Uber
ArrayBreadth-First SearchMatrix
#354
Rank
#2085MediumFrequency: 47.5%

Array With Elements Not Equal to Average of Neighbors

Asked at Uber
ArrayGreedySorting
#355
Rank
#2306MediumFrequency: 47.5%

Create Binary Tree From Descriptions

Asked at Uber
ArrayHash TableTreeBinary Tree
#356
Rank
#2339MediumFrequency: 47.5%

K Divisible Elements Subarrays

Asked at Uber
ArrayHash TableTrieRolling HashHash FunctionEnumeration
#357
Rank
#2418MediumFrequency: 47.5%

Minimum Sum of Squared Difference

Asked at Uber
ArrayBinary SearchGreedySortingHeap (Priority Queue)
#358
Rank
#2425MediumFrequency: 47.5%

Number of People That Can Be Seen in a Grid

Asked at Uber
ArrayStackMatrixMonotonic Stack
#359
Rank
#2673MediumFrequency: 47.5%

Maximize Win From Two Segments

Asked at Uber
ArrayBinary SearchSliding Window
#360
Rank
#3333MediumFrequency: 47.5%

Find Pattern in Infinite Stream I

Asked at Uber
ArraySliding WindowRolling HashString MatchingInteractiveHash Function
#361
Rank
#3335MediumFrequency: 47.5%

Minimum Operations to Write the Letter Y on a Grid

Asked at Uber
ArrayHash TableMatrixCounting
#362
Rank
#3378MediumFrequency: 47.5%

Maximum Increasing Triplet Value

Asked at Uber
ArrayOrdered Set
#363
Rank
#3385MediumFrequency: 47.5%

Match Alphanumerical Pattern in Matrix I

Asked at Uber
ArrayHash TableStringMatrix
#364
Rank
#3475MediumFrequency: 47.5%

Minimum Operations to Make Binary Array Elements Equal to One I

Asked at Uber
ArrayBit ManipulationQueueSliding WindowPrefix Sum
#365
Rank
#3477MediumFrequency: 47.5%

Minimum Operations to Make Binary Array Elements Equal to One II

Asked at Uber
ArrayDynamic ProgrammingGreedy
#366
Rank
#3980MediumFrequency: 47.5%

Best Time to Buy and Sell Stock using Strategy

Asked at Uber
ArraySliding WindowPrefix Sum
#367
Rank
#2426MediumFrequency: 47.4%

Maximum Profit From Trading Stocks

Asked at Oracle
ArrayDynamic Programming
#368
Rank
#1765MediumFrequency: 47.4%

Merge In Between Linked Lists

Asked at Oracle
Linked List
#369
Rank
#3715MediumFrequency: 47.3%

Maximum Coins From K Consecutive Bags

Asked at Amazon
ArrayBinary SearchGreedySliding WindowSortingPrefix Sum
#370
Rank
#204MediumFrequency: 47.3%

Count Primes

Asked at Microsoft
ArrayMathEnumerationNumber TheoryPrimality TestSieve TheoryPrime Number Sieve
#371
Rank
#130MediumFrequency: 46.9%

Surrounded Regions

Asked at Amazon
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#372
Rank
#47MediumFrequency: 46.9%

Permutations II

Asked at LinkedIn
ArrayBacktrackingSorting
#373
Rank
#3639MediumFrequency: 46.7%

Zero Array Transformation I

Asked at Google
ArrayPrefix Sum
#374
Rank
#948MediumFrequency: 46.7%

Sort an Array

Asked at Infosys
ArrayDivide and ConquerSortingHeap (Priority Queue)Merge SortBucket SortRadix SortCounting Sort
#375
Rank
#583MediumFrequency: 46.7%

Delete Operation for Two Strings

Asked at Infosys
StringDynamic ProgrammingLongest Common Subsequence
#376
Rank
#92MediumFrequency: 46.7%

Reverse Linked List II

Asked at Infosys
Linked List
#377
Rank
#882MediumFrequency: 46.7%

Peak Index in a Mountain Array

Asked at Infosys
ArrayBinary SearchTernary Search
#378
Rank
#2366MediumFrequency: 46.7%

Maximum Bags With Full Capacity of Rocks

Asked at Infosys
ArrayGreedySorting
#379
Rank
#1539MediumFrequency: 46.5%

Diagonal Traverse II

Asked at Meta
ArraySortingHeap (Priority Queue)
#380
Rank
#2019MediumFrequency: 46.5%

Product of Two Run-Length Encoded Arrays

Asked at Meta
ArrayTwo Pointers
#381
Rank
#148MediumFrequency: 46%

Sort List

Asked at Amazon
Linked ListTwo PointersDivide and ConquerSortingMerge Sort
#382
Rank
#3763MediumFrequency: 45.9%

Separate Squares I

Asked at Google
ArrayBinary Search
#383
Rank
#937MediumFrequency: 45.8%

Online Stock Span

Asked at Microsoft
StackDesignMonotonic StackData Stream
#384
Rank
#4288MediumFrequency: 45.7%

Maximum Team Size with Overlapping Intervals

Asked at Salesforce
#385
Rank
#402MediumFrequency: 45.1%

Remove K Digits

Asked at Google
StringStackGreedyMonotonic Stack
#386
Rank
#29MediumFrequency: 45%

Divide Two Integers

Asked at Microsoft
MathBit Manipulation
#387
Rank
#142MediumFrequency: 45%

Linked List Cycle II

Asked at Microsoft
Hash TableLinked ListTwo PointersFloyd's Cycle Finding Algorithm
#388
Rank
#90MediumFrequency: 44.8%

Subsets II

Asked at Google
ArrayBacktrackingBit Manipulation
#389
Rank
#261MediumFrequency: 44.7%

Graph Valid Tree

Asked at LinkedIn
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#390
Rank
#515MediumFrequency: 44.7%

Find Largest Value in Each Tree Row

Asked at LinkedIn
TreeDepth-First SearchBreadth-First SearchBinary Tree
#391
Rank
#2570MediumFrequency: 44.7%

Maximize Total Tastiness of Purchased Fruits

Asked at LinkedIn
ArrayDynamic Programming
#392
Rank
#633MediumFrequency: 44.7%

Sum of Square Numbers

Asked at LinkedIn
MathTwo PointersBinary Search
#393
Rank
#983MediumFrequency: 44.7%

Validate Stack Sequences

Asked at LinkedIn
ArrayStackSimulation
#394
Rank
#1204MediumFrequency: 44.7%

New Users Daily Count

Asked at LinkedIn
Database
#395
Rank
#1259MediumFrequency: 44.7%

Article Views II

Asked at LinkedIn
Database
#396
Rank
#1445MediumFrequency: 44.7%

Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold

Asked at LinkedIn
ArraySliding Window
#397
Rank
#4149MediumFrequency: 44.7%

Minimum Increase to Maximize Special Indices

Asked at LinkedIn
ArrayDynamic ProgrammingGreedyPrefix Sum
#398
Rank
#3886MediumFrequency: 44.6%

Count Number of Trapezoids I

Asked at Google
ArrayHash TableMathGeometry
#399
Rank
#2271MediumFrequency: 44.6%

Rearrange Array Elements by Sign

Asked at Amazon
ArrayTwo PointersSimulation
#400
Rank
#4048MediumFrequency: 44.6%

Minimum Time to Complete All Deliveries

Asked at Amazon
MathBinary Search
#401
Rank
#529MediumFrequency: 44.4%

Minesweeper

Asked at Meta
ArrayDepth-First SearchBreadth-First SearchMatrix
#402
Rank
#1059MediumFrequency: 44.4%

Missing Element in Sorted Array

Asked at Meta
ArrayBinary Search
#403
Rank
#494MediumFrequency: 44.1%

Target Sum

Asked at Amazon
ArrayDynamic ProgrammingBacktrackingKnapsack Problem0-1 Knapsack
#404
Rank
#442MediumFrequency: 44%

Find All Duplicates in an Array

Asked at TikTok
ArrayHash TableSorting
#405
Rank
#1706MediumFrequency: 44%

Min Cost to Connect All Points

Asked at TikTok
ArrayUnion-FindGraph TheoryMinimum Spanning TreePrim's AlgorithmKruskal's AlgorithmBorůvka's Algorithm
#406
Rank
#1576MediumFrequency: 44%

Reorder Routes to Make All Paths Lead to the City Zero

Asked at TikTok
Depth-First SearchBreadth-First SearchGraph Theory
#407
Rank
#298MediumFrequency: 44%

Binary Tree Longest Consecutive Sequence

Asked at TikTok
TreeDepth-First SearchBinary TreeDP on Trees
#408
Rank
#1370MediumFrequency: 44%

Count Number of Nice Subarrays

Asked at TikTok
ArrayHash TableMathSliding WindowPrefix Sum
#409
Rank
#581MediumFrequency: 44%

Shortest Unsorted Continuous Subarray

Asked at TikTok
ArrayTwo PointersStackGreedySortingMonotonic Stack
#410
Rank
#1951MediumFrequency: 43.7%

Find the Winner of the Circular Game

Asked at Oracle
ArrayMathRecursionQueueSimulation
#411
Rank
#1585MediumFrequency: 43.6%

The kth Factor of n

Asked at Amazon
MathNumber TheoryPrime Factorization
#412
Rank
#2354MediumFrequency: 43.6%

Minimum Health to Beat Game

Asked at Amazon
ArrayGreedy
#413
Rank
#1184MediumFrequency: 43.2%

Car Pooling

Asked at Flipkart
ArraySortingHeap (Priority Queue)SimulationPrefix Sum
#414
Rank
#1196MediumFrequency: 43.2%

Filling Bookcase Shelves

Asked at Flipkart
ArrayDynamic Programming
#415
Rank
#113MediumFrequency: 43.2%

Path Sum II

Asked at Flipkart
BacktrackingTreeDepth-First SearchBinary Tree
#416
Rank
#2867MediumFrequency: 43.2%

Ways to Split Array Into Good Subarrays

Asked at Flipkart
ArrayMathDynamic Programming
#417
Rank
#1675MediumFrequency: 43.2%

Magnetic Force Between Two Balls

Asked at Flipkart
ArrayBinary SearchSorting
#418
Rank
#451MediumFrequency: 43.2%

Sort Characters By Frequency

Asked at Flipkart
Hash TableStringSortingHeap (Priority Queue)Bucket SortCounting
#419
Rank
#917MediumFrequency: 43.2%

Boats to Save People

Asked at Flipkart
ArrayTwo PointersGreedySortingTimsort
#420
Rank
#677MediumFrequency: 43.2%

Map Sum Pairs

Asked at Flipkart
Hash TableStringDesignTrie
#421
Rank
#435MediumFrequency: 43.1%

Non-overlapping Intervals

Asked at Amazon
ArrayDynamic ProgrammingGreedySorting
#422
Rank
#2270MediumFrequency: 43%

Find All Lonely Numbers in the Array

Asked at Apple
ArrayHash TableCounting
#423
Rank
#2587MediumFrequency: 43%

Design Memory Allocator

Asked at Apple
ArrayHash TableDesignSimulation
#424
Rank
#1142MediumFrequency: 43%

Minimum Knight Moves

Asked at Databricks
Breadth-First SearchHeuristic SearchBidirectional SearchA* Search
#425
Rank
#2414MediumFrequency: 42.7%

Move Pieces to Obtain a String

Asked at Google
Two PointersString
#426
Rank
#3825MediumFrequency: 42.7%

Apply Substitutions

Asked at Google
ArrayHash TableStringDepth-First SearchBreadth-First SearchGraph TheoryTopological Sort
#427
Rank
#229MediumFrequency: 42.5%

Majority Element II

Asked at Amazon
ArrayHash TableSortingCountingBoyer–Moore Majority Vote Algorithm
#428
Rank
#570MediumFrequency: 42.5%

Managers with at Least 5 Direct Reports

Asked at Amazon
Database
#429
Rank
#323MediumFrequency: 42.2%

Number of Connected Components in an Undirected Graph

Asked at LinkedIn
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#430
Rank
#808MediumFrequency: 41.6%

Number of Matching Subsequences

Asked at Uber
ArrayHash TableStringBinary SearchDynamic ProgrammingTrieSorting
#431
Rank
#1025MediumFrequency: 41.6%

Minimum Cost For Tickets

Asked at Uber
ArrayDynamic Programming
#432
Rank
#2914MediumFrequency: 41.6%

Find the Safest Path in a Grid

Asked at Uber
ArrayBinary SearchBreadth-First SearchUnion-FindHeap (Priority Queue)Matrix
#433
Rank
#768MediumFrequency: 41.4%

Partition Labels

Asked at Amazon
Hash TableTwo PointersStringGreedy
#434
Rank
#945MediumFrequency: 41.4%

Snakes and Ladders

Asked at Amazon
ArrayBreadth-First SearchMatrix
#435
Rank
#255MediumFrequency: 41.2%

Verify Preorder Sequence in Binary Search Tree

Asked at Salesforce
ArrayStackTreeBinary Search TreeRecursionMonotonic StackBinary Tree
#436
Rank
#744MediumFrequency: 41.2%

Network Delay Time

Asked at Salesforce
Depth-First SearchBreadth-First SearchGraph TheoryHeap (Priority Queue)Shortest PathDijkstra's Algorithm
#437
Rank
#1331MediumFrequency: 41.2%

Path with Maximum Gold

Asked at Salesforce
ArrayBacktrackingMatrix
#438
Rank
#355MediumFrequency: 41.2%

Design Twitter

Asked at Salesforce
Hash TableLinked ListDesignHeap (Priority Queue)
#439
Rank
#2095MediumFrequency: 40.9%

Minimum Number of Swaps to Make the String Balanced

Asked at PayPal
Two PointersStringStackGreedyBracket Sequences
#440
Rank
#2581MediumFrequency: 40.9%

Divide Players Into Teams of Equal Skill

Asked at PayPal
ArrayHash TableTwo PointersSorting
#441
Rank
#2759MediumFrequency: 40.9%

Flatten Deeply Nested Array

Asked at PayPal
#442
Rank
#1967MediumFrequency: 40.9%

Longest Substring Of All Vowels in Order

Asked at PayPal
StringSliding Window
#443
Rank
#1129MediumFrequency: 40.9%

Longest String Chain

Asked at PayPal
ArrayHash TableTwo PointersStringDynamic ProgrammingSorting
#444
Rank
#1442MediumFrequency: 40.9%

Number of Operations to Make Network Connected

Asked at PayPal
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#445
Rank
#38MediumFrequency: 40.8%

Count and Say

Asked at Amazon
String
#446
Rank
#63MediumFrequency: 40.8%

Unique Paths II

Asked at Amazon
ArrayDynamic ProgrammingMatrix
#447
Rank
#81MediumFrequency: 40.8%

Search in Rotated Sorted Array II

Asked at Amazon
ArrayBinary Search
#448
Rank
#1762MediumFrequency: 40.8%

Furthest Building You Can Reach

Asked at Amazon
ArrayGreedyHeap (Priority Queue)
#449
Rank
#2324MediumFrequency: 40.8%

Find Triangular Sum of an Array

Asked at Amazon
ArrayMathSimulationCombinatoricsNumber Theory
#450
Rank
#334MediumFrequency: 40.7%

Increasing Triplet Subsequence

Asked at Meta
ArrayGreedyLongest Increasing Subsequence
#451
Rank
#1554MediumFrequency: 40.7%

Minimum Time to Collect All Apples in a Tree

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchDP on Trees
#452
Rank
#114MediumFrequency: 40.5%

Flatten Binary Tree to Linked List

Asked at Microsoft
Linked ListStackTreeDepth-First SearchBinary Tree
#453
Rank
#137MediumFrequency: 40.5%

Single Number II

Asked at Microsoft
ArrayBit Manipulation
#454
Rank
#793MediumFrequency: 40.2%

Swap Adjacent in LR String

Asked at Google
Two PointersString
#455
Rank
#1207MediumFrequency: 40.2%

Delete Nodes And Return Forest

Asked at Google
ArrayHash TableTreeDepth-First SearchBinary Tree
#456
Rank
#77MediumFrequency: 40.2%

Combinations

Asked at Infosys
Backtracking
#457
Rank
#954MediumFrequency: 40.2%

Maximum Sum Circular Subarray

Asked at Infosys
ArrayDivide and ConquerDynamic ProgrammingQueueMonotonic Queue
#458
Rank
#117MediumFrequency: 40%

Populating Next Right Pointers in Each Node II

Asked at Meta
Linked ListTreeDepth-First SearchBreadth-First SearchBinary Tree
#459
Rank
#1931MediumFrequency: 40%

Shortest Path in a Hidden Grid

Asked at Meta
ArrayDepth-First SearchBreadth-First SearchMatrixInteractive
#460
Rank
#368MediumFrequency: 39.5%

Largest Divisible Subset

Asked at Google
ArrayMathDynamic ProgrammingSorting
#461
Rank
#1317MediumFrequency: 39.5%

Monthly Transactions I

Asked at Amazon
Database
#462
Rank
#2227MediumFrequency: 39.5%

Sum of Subarray Ranges

Asked at Amazon
ArrayStackMonotonic Stack
#463
Rank
#99MediumFrequency: 39.4%

Recover Binary Search Tree

Asked at Microsoft
TreeDepth-First SearchBinary Search TreeBinary Tree
#464
Rank
#274MediumFrequency: 39.4%

H-Index

Asked at Microsoft
ArraySortingCounting Sort
#465
Rank
#871MediumFrequency: 39.4%

Keys and Rooms

Asked at Apple
Depth-First SearchBreadth-First SearchGraph Theory
#466
Rank
#309MediumFrequency: 39.4%

Best Time to Buy and Sell Stock with Cooldown

Asked at Apple
ArrayDynamic Programming
#467
Rank
#477MediumFrequency: 39.4%

Total Hamming Distance

Asked at Apple
ArrayMathBit Manipulation
#468
Rank
#611MediumFrequency: 39.4%

Valid Triangle Number

Asked at LinkedIn
ArrayTwo PointersBinary SearchGreedySorting
#469
Rank
#1783MediumFrequency: 39.2%

Ways to Make a Fair Array

Asked at DoorDash
ArrayPrefix Sum
#470
Rank
#159MediumFrequency: 39.1%

Longest Substring with At Most Two Distinct Characters

Asked at TikTok
Hash TableStringSliding Window
#471
Rank
#2220MediumFrequency: 39.1%

Find All Possible Recipes from Given Supplies

Asked at TikTok
ArrayHash TableStringGraph TheoryTopological SortDirected Acyclic Graph
#472
Rank
#2565MediumFrequency: 39.1%

Merge Operations to Turn Array Into a Palindrome

Asked at TikTok
ArrayTwo PointersGreedy
#473
Rank
#1653MediumFrequency: 39.1%

Number of Good Leaf Nodes Pairs

Asked at TikTok
TreeDepth-First SearchBinary TreeDP on Trees
#474
Rank
#3329MediumFrequency: 39.1%

Find the Length of the Longest Common Prefix

Asked at TikTok
ArrayHash TableStringTrie
#475
Rank
#1177MediumFrequency: 39.1%

Tree Diameter

Asked at TikTok
TreeDepth-First SearchBreadth-First SearchGraph TheoryTopological SortDP on Trees
#476
Rank
#650MediumFrequency: 39.1%

2 Keys Keyboard

Asked at TikTok
MathDynamic Programming
#477
Rank
#1923MediumFrequency: 39.1%

Sentence Similarity III

Asked at TikTok
ArrayTwo PointersString
#478
Rank
#2780MediumFrequency: 39.1%

Make Costs of Paths Equal in a Binary Tree

Asked at TikTok
ArrayDynamic ProgrammingGreedyTreeBinary Tree
#479
Rank
#437MediumFrequency: 39.1%

Path Sum III

Asked at TikTok
TreeDepth-First SearchBinary Tree
#480
Rank
#40MediumFrequency: 39.1%

Combination Sum II

Asked at Oracle
ArrayBacktracking
#481
Rank
#582MediumFrequency: 39.1%

Kill Process

Asked at Oracle
ArrayHash TableTreeDepth-First SearchBreadth-First Search
#482
Rank
#3654MediumFrequency: 39.1%

Minimum Array Sum

Asked at Oracle
ArrayDynamic Programming
#483
Rank
#1002MediumFrequency: 39%

Maximum Width Ramp

Asked at Google
ArrayTwo PointersStackMonotonic Stack
#484
Rank
#3643MediumFrequency: 39%

Zero Array Transformation II

Asked at Google
ArrayTwo PointersBinary SearchPrefix Sum
#485
Rank
#1567MediumFrequency: 38.9%

Maximum Number of Vowels in a Substring of Given Length

Asked at Amazon
StringSliding Window
#486
Rank
#2050MediumFrequency: 38.9%

Count Good Numbers

Asked at Amazon
MathRecursion
#487
Rank
#4270MediumFrequency: 38.9%

Minimum Operations to Make Array Non Decreasing

Asked at Amazon
ArrayGreedy
#488
Rank
#896MediumFrequency: 38.5%

Smallest Subtree with all the Deepest Nodes

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchBinary TreeBinary LiftingLowest Common AncestorDP on Trees
#489
Rank
#279MediumFrequency: 38.2%

Perfect Squares

Asked at Google
MathDynamic ProgrammingBreadth-First SearchKnapsack ProblemComplete Knapsack
#490
Rank
#86MediumFrequency: 38.2%

Partition List

Asked at Amazon
Linked ListTwo Pointers
#491
Rank
#518MediumFrequency: 38.2%

Coin Change II

Asked at Amazon
ArrayDynamic ProgrammingKnapsack ProblemComplete Knapsack
#492
Rank
#1155MediumFrequency: 38.2%

Product Sales Analysis III

Asked at Amazon
Database
#493
Rank
#2552MediumFrequency: 38.2%

Maximum Sum of Distinct Subarrays With Length K

Asked at Amazon
ArrayHash TableSliding Window
#494
Rank
#106MediumFrequency: 38.2%

Construct Binary Tree from Inorder and Postorder Traversal

Asked at Microsoft
ArrayHash TableDivide and ConquerTreeBinary Tree
#495
Rank
#445MediumFrequency: 38.2%

Add Two Numbers II

Asked at Microsoft
Linked ListMathStack
#496
Rank
#2564MediumFrequency: 37.9%

Most Profitable Path in a Tree

Asked at Uber
ArrayTreeDepth-First SearchBreadth-First SearchGraph Theory
#497
Rank
#2779MediumFrequency: 37.9%

Number of Adjacent Elements With the Same Color

Asked at Uber
Array
#498
Rank
#120MediumFrequency: 37.4%

Triangle

Asked at Amazon
ArrayDynamic Programming
#499
Rank
#1050MediumFrequency: 37.4%

Construct Binary Search Tree from Preorder Traversal

Asked at Amazon
ArrayStackTreeBinary Search TreeMonotonic StackBinary Tree
#500
Rank
#3950MediumFrequency: 37.4%

Maximum K to Sort a Permutation

Asked at Amazon
ArrayBit Manipulation
#501
Rank
#4077MediumFrequency: 37.4%

Lexicographically Smallest Negated Permutation that Sums to Target

Asked at Amazon
ArrayMathTwo PointersGreedySorting
#502
Rank
#1402MediumFrequency: 37.3%

Count Square Submatrices with All Ones

Asked at Google
ArrayDynamic ProgrammingMatrix
#503
Rank
#1753MediumFrequency: 37.3%

Path With Minimum Effort

Asked at Google
ArrayBinary SearchDepth-First SearchBreadth-First SearchUnion-FindHeap (Priority Queue)MatrixDijkstra's Algorithm
#504
Rank
#59MediumFrequency: 37%

Spiral Matrix II

Asked at Microsoft
ArrayMatrixSimulation
#505
Rank
#1756MediumFrequency: 37%

Minimum Deletions to Make String Balanced

Asked at Microsoft
StringDynamic ProgrammingStack
#506
Rank
#400MediumFrequency: 36.9%

Nth Digit

Asked at Airbnb
MathBinary Search
#507
Rank
#2206MediumFrequency: 36.9%

Detonate the Maximum Bombs

Asked at Airbnb
ArrayMathDepth-First SearchBreadth-First SearchGraph TheoryGeometry
#508
Rank
#602MediumFrequency: 36.8%

Friend Requests II: Who Has the Most Friends

Asked at Meta
Database
#509
Rank
#2045MediumFrequency: 36.8%

Cutting Ribbons

Asked at Meta
ArrayBinary Search
#510
Rank
#96MediumFrequency: 36.8%

Unique Binary Search Trees

Asked at Meta
MathDynamic ProgrammingTreeBinary Search TreeBinary Tree
#511
Rank
#97MediumFrequency: 36.7%

Interleaving String

Asked at Amazon
StringDynamic Programming
#512
Rank
#486MediumFrequency: 36.7%

Predict the Winner

Asked at Amazon
ArrayMathDynamic ProgrammingRecursionMinimaxGame TheoryZero-Sum Game
#513
Rank
#966MediumFrequency: 36.3%

Binary Subarrays With Sum

Asked at Google
ArrayHash TableSliding WindowPrefix Sum
#514
Rank
#3931MediumFrequency: 35.9%

Process String with Special Operations I

Asked at Amazon
StringSimulation
#515
Rank
#371MediumFrequency: 35.8%

Sum of Two Integers

Asked at Google
MathBit Manipulation
#516
Rank
#1087MediumFrequency: 35.7%

Longest Arithmetic Subsequence

Asked at Microsoft
ArrayHash TableBinary SearchDynamic Programming
#517
Rank
#1544MediumFrequency: 35.7%

Count Good Nodes in Binary Tree

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchBinary Tree
#518
Rank
#930MediumFrequency: 35.6%

All Possible Full Binary Trees

Asked at Salesforce
Dynamic ProgrammingTreeRecursionMemoizationBinary Tree
#519
Rank
#1665MediumFrequency: 35.6%

Diameter of N-Ary Tree

Asked at Salesforce
TreeDepth-First SearchDP on Trees
#520
Rank
#2520MediumFrequency: 35.6%

Using a Robot to Print the Lexicographically Smallest String

Asked at Salesforce
Hash TableStringStackGreedy
#521
Rank
#2094MediumFrequency: 35.6%

Remove Stones to Minimize the Total

Asked at Salesforce
ArrayGreedyHeap (Priority Queue)
#522
Rank
#1995MediumFrequency: 35.5%

Finding Pairs With a Certain Sum

Asked at Databricks
ArrayHash TableDesign
#523
Rank
#421MediumFrequency: 35.3%

Maximum XOR of Two Numbers in an Array

Asked at Google
ArrayHash TableBit ManipulationTrie
#524
Rank
#820MediumFrequency: 35.1%

Find Eventual Safe States

Asked at Amazon
Depth-First SearchBreadth-First SearchGraph TheoryTopological SortKosaraju's AlgorithmTarjan's SCC Algorithm
#525
Rank
#1159MediumFrequency: 35.1%

Smallest Subsequence of Distinct Characters

Asked at Amazon
StringStackGreedyMonotonic Stack
#526
Rank
#2087MediumFrequency: 35.1%

Confirmation Rate

Asked at Amazon
Database
#527
Rank
#2373MediumFrequency: 35.1%

Apply Discount to Prices

Asked at Amazon
String
#528
Rank
#3949MediumFrequency: 35.1%

Minimum Number of Primes to Sum to Target

Asked at Amazon
ArrayMathDynamic ProgrammingNumber Theory
#529
Rank
#325MediumFrequency: 35%

Maximum Size Subarray Sum Equals k

Asked at Meta
ArrayHash TablePrefix Sum
#530
Rank
#800MediumFrequency: 35%

Letter Case Permutation

Asked at Meta
StringBacktrackingBit Manipulation
#531
Rank
#468MediumFrequency: 35%

Validate IP Address

Asked at Apple
String
#532
Rank
#688MediumFrequency: 35%

Knight Probability in Chessboard

Asked at Apple
Dynamic Programming
#533
Rank
#635MediumFrequency: 35%

Design Log Storage System

Asked at Apple
Hash TableStringDesignOrdered Set
#534
Rank
#1076MediumFrequency: 35%

Brace Expansion

Asked at Apple
StringBacktrackingStackBreadth-First SearchSorting
#535
Rank
#806MediumFrequency: 34.8%

Domino and Tromino Tiling

Asked at Google
Dynamic Programming
#536
Rank
#1003MediumFrequency: 34.8%

Minimum Area Rectangle II

Asked at Google
ArrayHash TableMathGeometry
#537
Rank
#452MediumFrequency: 34.3%

Minimum Number of Arrows to Burst Balloons

Asked at Microsoft
ArrayGreedySorting
#538
Rank
#722MediumFrequency: 34.3%

Remove Comments

Asked at Microsoft
ArrayString
#539
Rank
#1428MediumFrequency: 34.3%

Jump Game III

Asked at Microsoft
ArrayDepth-First SearchBreadth-First Search
#540
Rank
#2299MediumFrequency: 34.3%

Merge Nodes in Between Zeros

Asked at Microsoft
Linked ListSimulation
#541
Rank
#528MediumFrequency: 34.2%

Swapping Nodes in a Linked List

Asked at Amazon
Linked ListTwo Pointers
#542
Rank
#801MediumFrequency: 34.2%

Is Graph Bipartite?

Asked at Amazon
Depth-First SearchBreadth-First SearchUnion-FindGraph TheoryGraph ColoringBipartite Graph
#543
Rank
#967MediumFrequency: 34.2%

Minimum Falling Path Sum

Asked at Amazon
ArrayDynamic ProgrammingMatrix
#544
Rank
#2035MediumFrequency: 34.2%

Count Sub Islands

Asked at DoorDash
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#545
Rank
#1218MediumFrequency: 34%

Lowest Common Ancestor of Deepest Leaves

Asked at Meta
Hash TableTreeDepth-First SearchBreadth-First SearchBinary TreeBinary LiftingLowest Common AncestorDP on Trees
#546
Rank
#377MediumFrequency: 33.7%

Combination Sum IV

Asked at Google
ArrayDynamic Programming
#547
Rank
#684MediumFrequency: 33.7%

Redundant Connection

Asked at Google
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#548
Rank
#862MediumFrequency: 33.7%

Find And Replace in String

Asked at Google
ArrayHash TableStringSorting
#549
Rank
#1925MediumFrequency: 33.5%

Count Nice Pairs in an Array

Asked at Uber
ArrayHash TableMathCounting
#550
Rank
#2118MediumFrequency: 33.5%

Maximum Earnings From Taxi

Asked at Uber
ArrayHash TableBinary SearchDynamic ProgrammingSorting
#551
Rank
#804MediumFrequency: 33.5%

Rotated Digits

Asked at Uber
MathDynamic Programming
#552
Rank
#3095MediumFrequency: 33.5%

Maximum Number of Alloys

Asked at Uber
ArrayBinary Search
#553
Rank
#178MediumFrequency: 33.3%

Rank Scores

Asked at Amazon
Database
#554
Rank
#180MediumFrequency: 33.3%

Consecutive Numbers

Asked at Amazon
Database
#555
Rank
#3273MediumFrequency: 33.3%

Most Expensive Item That Can Not Be Bought

Asked at Amazon
MathDynamic ProgrammingNumber Theory
#556
Rank
#1380MediumFrequency: 33.3%

Number of Closed Islands

Asked at Oracle
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#557
Rank
#1272MediumFrequency: 33.3%

Invalid Transactions

Asked at Oracle
ArrayHash TableStringSorting
#558
Rank
#3267MediumFrequency: 33.1%

Find Longest Special Substring That Occurs Thrice I

Asked at Google
Hash TableStringBinary SearchSliding WindowCounting
#559
Rank
#247MediumFrequency: 33%

Strobogrammatic Number II

Asked at Meta
ArrayStringRecursion
#560
Rank
#815MediumFrequency: 33%

Champagne Tower

Asked at TikTok
Dynamic Programming
#561
Rank
#886MediumFrequency: 33%

Score of Parentheses

Asked at TikTok
StringStackBracket Sequences
#562
Rank
#3092MediumFrequency: 33%

Minimum Moves to Spread Stones Over Grid

Asked at TikTok
ArrayDynamic ProgrammingBacktrackingBit ManipulationMatrixBitmask
#563
Rank
#616MediumFrequency: 33%

Add Bold Tag in String

Asked at TikTok
ArrayHash TableStringTrieString MatchingAho–Corasick Algorithm
#564
Rank
#1254MediumFrequency: 33%

Deepest Leaves Sum

Asked at TikTok
TreeDepth-First SearchBreadth-First SearchBinary Tree
#565
Rank
#1477MediumFrequency: 33%

Product of the Last K Numbers

Asked at TikTok
ArrayMathDesignData StreamPrefix Sum
#566
Rank
#1121MediumFrequency: 33%

Partition Array for Maximum Sum

Asked at TikTok
ArrayDynamic Programming
#567
Rank
#810MediumFrequency: 32.8%

Valid Tic-Tac-Toe State

Asked at Microsoft
ArrayMatrix
#568
Rank
#1072MediumFrequency: 32.8%

Next Greater Node In Linked List

Asked at Microsoft
ArrayLinked ListStackMonotonic Stack
#569
Rank
#1441MediumFrequency: 32.8%

Minimum Flips to Make a OR b Equal to c

Asked at Microsoft
Bit Manipulation
#570
Rank
#1516MediumFrequency: 32.8%

The k-th Lexicographical String of All Happy Strings of Length n

Asked at Microsoft
StringBacktracking
#571
Rank
#1738MediumFrequency: 32.8%

Maximal Network Rank

Asked at Microsoft
Graph Theory
#572
Rank
#3425MediumFrequency: 32.8%

Maximum Number of Potholes That Can Be Fixed

Asked at Microsoft
StringGreedySorting
#573
Rank
#3655MediumFrequency: 32.8%

Digit Operations to Make Two Integers Equal

Asked at Microsoft
MathGraph TheoryHeap (Priority Queue)Number TheoryShortest Path
#574
Rank
#1460MediumFrequency: 32.8%

Number of Substrings Containing All Three Characters

Asked at Microsoft
Hash TableStringSliding Window
#575
Rank
#2417MediumFrequency: 32.4%

The Latest Time to Catch a Bus

Asked at Google
ArrayTwo PointersBinary SearchSorting
#576
Rank
#3430MediumFrequency: 32.4%

Count Days Without Meetings

Asked at Google
ArraySorting
#577
Rank
#826MediumFrequency: 32.4%

Soup Servings

Asked at Google
MathDynamic ProgrammingProbability and Statistics
#578
Rank
#1497MediumFrequency: 32.4%

Design a Stack With Increment Operation

Asked at Google
ArrayStackDesign
#579
Rank
#3838MediumFrequency: 32.4%

Path Existence Queries in a Graph I

Asked at Google
ArrayHash TableBinary SearchUnion-FindGraph Theory
#580
Rank
#89MediumFrequency: 32.3%

Gray Code

Asked at Amazon
MathBacktrackingBit Manipulation
#581
Rank
#241MediumFrequency: 32.3%

Different Ways to Add Parentheses

Asked at Amazon
MathStringDynamic ProgrammingRecursionMemoizationBracket Sequences
#582
Rank
#974MediumFrequency: 32.3%

Reorder Data in Log Files

Asked at Amazon
ArrayStringSorting
#583
Rank
#1135MediumFrequency: 32.3%

Customers Who Bought All Products

Asked at Amazon
Database
#584
Rank
#2265MediumFrequency: 32.3%

Partition Array According to Given Pivot

Asked at Amazon
ArrayTwo PointersSimulation
#585
Rank
#2470MediumFrequency: 32.3%

Removing Stars From a String

Asked at Amazon
StringStackSimulation
#586
Rank
#1771MediumFrequency: 32.3%

Sell Diminishing-Valued Colored Balls

Asked at Amazon
ArrayMathBinary SearchGreedySortingHeap (Priority Queue)
#587
Rank
#4230MediumFrequency: 32.3%

Longest Arithmetic Sequence After Changing At Most One Element

Asked at Amazon
ArrayEnumeration
#588
Rank
#903MediumFrequency: 32.1%

Implement Rand10() Using Rand7()

Asked at LinkedIn
MathRejection SamplingRandomizedProbability and Statistics
#589
Rank
#1487MediumFrequency: 32.1%

Cinema Seat Allocation

Asked at LinkedIn
ArrayHash TableGreedyBit Manipulation
#590
Rank
#2012MediumFrequency: 32.1%

Process Tasks Using Servers

Asked at LinkedIn
ArrayHeap (Priority Queue)
#591
Rank
#382MediumFrequency: 31.8%

Linked List Random Node

Asked at Google
Linked ListMathReservoir SamplingRandomized
#592
Rank
#444MediumFrequency: 31.8%

Sequence Reconstruction

Asked at Google
ArrayGraph TheoryTopological SortDirected Acyclic Graph
#593
Rank
#1895MediumFrequency: 31.8%

Minimum Number of Operations to Move All Balls to Each Box

Asked at Google
ArrayStringPrefix Sum
#594
Rank
#2868MediumFrequency: 31.8%

Continuous Subarrays

Asked at Google
ArrayQueueSliding WindowHeap (Priority Queue)Ordered SetMonotonic Queue
#595
Rank
#883MediumFrequency: 31.8%

Car Fleet

Asked at Google
ArrayStackSortingMonotonic Stack
#596
Rank
#3265MediumFrequency: 31.8%

Maximum Good Subarray Sum

Asked at Google
ArrayHash TablePrefix Sum
#597
Rank
#3903MediumFrequency: 31.8%

Inverse Coin Change

Asked at Google
ArrayDynamic Programming
#598
Rank
#177MediumFrequency: 31.3%

Nth Highest Salary

Asked at Amazon
Database
#599
Rank
#396MediumFrequency: 31.3%

Rotate Function

Asked at Amazon
ArrayMathDynamic Programming
#600
Rank
#1114MediumFrequency: 31.3%

Binary Search Tree to Greater Sum Tree

Asked at Amazon
TreeDepth-First SearchBinary Search TreeBinary Tree
#601
Rank
#1446MediumFrequency: 31.3%

Angle Between Hands of a Clock

Asked at Amazon
Math
#602
Rank
#3018MediumFrequency: 31.3%

Make String a Subsequence Using Cyclic Increments

Asked at Amazon
Two PointersString
#603
Rank
#4000MediumFrequency: 31.3%

Count Bowl Subarrays

Asked at Amazon
ArrayStackMonotonic Stack
#604
Rank
#2021MediumFrequency: 31.3%

Remove All Occurrences of a Substring

Asked at Infosys
StringStackSimulation
#605
Rank
#870MediumFrequency: 31.3%

Magic Squares In Grid

Asked at Infosys
ArrayHash TableMathMatrix
#606
Rank
#1621MediumFrequency: 31.3%

Number of Subsequences That Satisfy the Given Sum Condition

Asked at Infosys
ArrayTwo PointersBinary SearchSorting
#607
Rank
#1492MediumFrequency: 31.3%

Time Needed to Inform All Employees

Asked at Infosys
TreeDepth-First SearchBreadth-First Search
#608
Rank
#2730MediumFrequency: 31.3%

Maximum OR

Asked at Infosys
ArrayGreedyBit ManipulationPrefix Sum
#609
Rank
#4351MediumFrequency: 31.3%

Minimum Total Cost to Process All Elements

Asked at Infosys
#610
Rank
#1480MediumFrequency: 31.3%

Movie Rating

Asked at Infosys
Database
#611
Rank
#2751MediumFrequency: 31.3%

Sliding Subarray Beauty

Asked at Infosys
ArrayHash TableSliding Window
#612
Rank
#1130MediumFrequency: 31.3%

Last Stone Weight II

Asked at Infosys
ArrayDynamic ProgrammingKnapsack Problem0-1 Knapsack
#613
Rank
#1095MediumFrequency: 31.3%

Two City Scheduling

Asked at Infosys
ArrayGreedySortingHungarian AlgorithmSuccessive Shortest Path Algorithm
#614
Rank
#1849MediumFrequency: 31.3%

Maximum Absolute Sum of Any Subarray

Asked at Infosys
ArrayDynamic Programming
#615
Rank
#343MediumFrequency: 31.3%

Integer Break

Asked at Infosys
MathDynamic Programming
#616
Rank
#453MediumFrequency: 31.3%

Minimum Moves to Equal Array Elements

Asked at Infosys
ArrayMath
#617
Rank
#4033MediumFrequency: 31.3%

Longest Subsequence With Non-Zero Bitwise XOR

Asked at Infosys
ArrayBit Manipulation
#618
Rank
#82MediumFrequency: 31.1%

Remove Duplicates from Sorted List II

Asked at Google
Linked ListTwo Pointers
#619
Rank
#166MediumFrequency: 31.1%

Fraction to Recurring Decimal

Asked at Google
Hash TableMathString
#620
Rank
#1335MediumFrequency: 31.1%

Maximum Candies Allocated to K Children

Asked at Google
ArrayBinary Search
#621
Rank
#2139MediumFrequency: 31.1%

Detect Squares

Asked at Google
ArrayHash TableDesignCountingData Stream
#622
Rank
#651MediumFrequency: 31.1%

4 Keys Keyboard

Asked at Microsoft
MathDynamic Programming
#623
Rank
#838MediumFrequency: 31.1%

Design Linked List

Asked at Microsoft
Linked ListDesign
#624
Rank
#1449MediumFrequency: 31.1%

Print Words Vertically

Asked at Microsoft
ArrayStringSimulation
#625
Rank
#1465MediumFrequency: 31.1%

Maximum Product of Splitted Binary Tree

Asked at Microsoft
TreeDepth-First SearchBinary Tree
#626
Rank
#1700MediumFrequency: 31.1%

Minimum Time to Make Rope Colorful

Asked at Microsoft
ArrayStringDynamic ProgrammingGreedy
#627
Rank
#2016MediumFrequency: 31.1%

Reduction Operations to Make the Array Elements Equal

Asked at Microsoft
ArraySorting
#628
Rank
#2155MediumFrequency: 31.1%

Find Missing Observations

Asked at Microsoft
ArrayMathSimulation
#629
Rank
#2823MediumFrequency: 31.1%

The Knight’s Tour

Asked at Microsoft
ArrayBacktrackingMatrix
#630
Rank
#3318MediumFrequency: 31.1%

Maximum Number of Operations With the Same Score II

Asked at Microsoft
ArrayDynamic ProgrammingMemoization
#631
Rank
#3659MediumFrequency: 31.1%

Count Paths With the Given XOR Value

Asked at Microsoft
ArrayDynamic ProgrammingBit ManipulationMatrix
#632
Rank
#2117MediumFrequency: 30.4%

Find Original Array From Doubled Array

Asked at Google
ArrayHash TableGreedySorting
#633
Rank
#2434MediumFrequency: 30.4%

Design a Number Container System

Asked at Google
Hash TableDesignHeap (Priority Queue)Ordered Set
#634
Rank
#271MediumFrequency: 30.4%

Encode and Decode Strings

Asked at Google
ArrayStringDesign
#635
Rank
#310MediumFrequency: 30.4%

Minimum Height Trees

Asked at Google
Depth-First SearchBreadth-First SearchGraph TheoryTopological Sort
#636
Rank
#652MediumFrequency: 30.4%

Find Duplicate Subtrees

Asked at Google
Hash TableTreeDepth-First SearchBinary Tree
#637
Rank
#304MediumFrequency: 30.4%

Range Sum Query 2D - Immutable

Asked at Google
ArrayDesignMatrixPrefix Sum
#638
Rank
#766MediumFrequency: 30.2%

Flatten a Multilevel Doubly Linked List

Asked at Amazon
Linked ListDepth-First SearchDoubly-Linked List
#639
Rank
#962MediumFrequency: 30.2%

Flip String to Monotone Increasing

Asked at Amazon
StringDynamic Programming
#640
Rank
#1694MediumFrequency: 30.2%

Make Sum Divisible by P

Asked at Amazon
ArrayHash TablePrefix Sum
#641
Rank
#1890MediumFrequency: 30.2%

Sum of Beauty of All Substrings

Asked at Amazon
Hash TableStringCounting
#642
Rank
#1917MediumFrequency: 30.2%

Maximum Average Pass Ratio

Asked at Amazon
ArrayGreedyHeap (Priority Queue)
#643
Rank
#3201MediumFrequency: 30.2%

Distribute Candies Among Children II

Asked at Amazon
MathCombinatoricsEnumeration
#644
Rank
#351MediumFrequency: 29.7%

Android Unlock Patterns

Asked at Google
Dynamic ProgrammingBacktrackingBit ManipulationBitmask
#645
Rank
#686MediumFrequency: 29.7%

Repeated String Match

Asked at Google
StringString MatchingZ AlgorithmKnuth–Morris–Pratt AlgorithmBoyer–Moore String-Search Algorithm
#646
Rank
#2059MediumFrequency: 29.7%

Unique Length-3 Palindromic Subsequences

Asked at Google
Hash TableStringBit ManipulationPrefix Sum
#647
Rank
#867MediumFrequency: 29.7%

New 21 Game

Asked at Google
MathDynamic ProgrammingSliding WindowProbability and Statistics
#648
Rank
#909MediumFrequency: 29.7%

Stone Game

Asked at Google
ArrayMathDynamic ProgrammingMinimaxGame TheoryZero-Sum Game
#649
Rank
#1582MediumFrequency: 29.5%

Design Browser History

Asked at Apple
ArrayLinked ListStackDesignDoubly-Linked ListData Stream
#650
Rank
#839MediumFrequency: 29.5%

Short Encoding of Words

Asked at Apple
ArrayHash TableStringTrie
#651
Rank
#731MediumFrequency: 29.5%

My Calendar II

Asked at Apple
ArrayBinary SearchDesignSegment TreePrefix SumOrdered Set
#652
Rank
#3678MediumFrequency: 29.5%

Design Task Manager

Asked at Apple
Hash TableDesignHeap (Priority Queue)Ordered Set
#653
Rank
#513MediumFrequency: 29.3%

Find Bottom Left Tree Value

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchBinary Tree
#654
Rank
#672MediumFrequency: 29.3%

Bulb Switcher II

Asked at Microsoft
MathBit ManipulationDepth-First SearchBreadth-First Search
#655
Rank
#784MediumFrequency: 29.3%

Insert into a Binary Search Tree

Asked at Microsoft
TreeBinary Search TreeBinary Tree
#656
Rank
#1048MediumFrequency: 29.3%

Clumsy Factorial

Asked at Microsoft
MathStackSimulation
#657
Rank
#1420MediumFrequency: 29.3%

Find the Start and End Number of Continuous Ranges

Asked at Microsoft
Database
#658
Rank
#1491MediumFrequency: 29.3%

Number of Times Binary String Is Prefix-Aligned

Asked at Microsoft
Array
#659
Rank
#1770MediumFrequency: 29.3%

Minimum Deletions to Make Character Frequencies Unique

Asked at Microsoft
Hash TableStringGreedySorting
#660
Rank
#1982MediumFrequency: 29.3%

Remove Duplicates From an Unsorted Linked List

Asked at Microsoft
Hash TableLinked List
#661
Rank
#2247MediumFrequency: 29.3%

Number of Unique Flavors After Sharing K Candies

Asked at Microsoft
ArrayHash TableSliding Window
#662
Rank
#2475MediumFrequency: 29.3%

Largest Palindromic Number

Asked at Microsoft
Hash TableStringGreedyCounting
#663
Rank
#2487MediumFrequency: 29.3%

Optimal Partition of String

Asked at Microsoft
Hash TableStringGreedy
#664
Rank
#2568MediumFrequency: 29.3%

Minimum Fuel Cost to Report to the Capital

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchGraph Theory
#665
Rank
#725MediumFrequency: 29.1%

Split Linked List in Parts

Asked at Amazon
Linked List
#666
Rank
#984MediumFrequency: 29.1%

Most Stones Removed with Same Row or Column

Asked at Amazon
Hash TableDepth-First SearchUnion-FindGraph TheoryBipartite Graph
#667
Rank
#1278MediumFrequency: 29.1%

Product Price at a Given Date

Asked at Amazon
Database
#668
Rank
#2333MediumFrequency: 29.1%

Count Number of Rectangles Containing Each Point

Asked at Amazon
ArrayHash TableBinary SearchBinary Indexed TreeSorting
#669
Rank
#2473MediumFrequency: 29.1%

Max Sum of a Pair With Equal Sum of Digits

Asked at Amazon
ArrayHash TableSortingHeap (Priority Queue)
#670
Rank
#2646MediumFrequency: 29.1%

Kth Largest Sum in a Binary Tree

Asked at Amazon
TreeBreadth-First SearchSortingBinary Tree
#671
Rank
#3764MediumFrequency: 29.1%

Maximum Sum With at Most K Elements

Asked at Amazon
ArrayGreedySortingHeap (Priority Queue)Matrix
#672
Rank
#2289MediumFrequency: 29.1%

Minimum Operations to Make the Array Alternating

Asked at Amazon
ArrayHash TableGreedyCounting
#673
Rank
#4242MediumFrequency: 29.1%

Sum of GCD of Formed Pairs

Asked at Amazon
ArrayMathTwo PointersSortingSimulationNumber Theory
#674
Rank
#795MediumFrequency: 28.9%

K-th Symbol in Grammar

Asked at Google
MathBit ManipulationRecursion
#675
Rank
#1350MediumFrequency: 28.9%

Remove Sub-Folders from the Filesystem

Asked at Google
ArrayStringDepth-First SearchTrie
#676
Rank
#3501MediumFrequency: 28.9%

Delete Nodes From Linked List Present in Array

Asked at Google
ArrayHash TableLinked List
#677
Rank
#1330MediumFrequency: 28.9%

Longest Arithmetic Subsequence of Given Difference

Asked at Google
ArrayHash TableDynamic Programming
#678
Rank
#1422MediumFrequency: 28.9%

Divide Array in Sets of K Consecutive Numbers

Asked at Google
ArrayHash TableGreedySorting
#679
Rank
#3622MediumFrequency: 28.9%

Maximum Frequency of an Element After Performing Operations I

Asked at Google
ArrayBinary SearchSliding WindowSortingPrefix Sum
#680
Rank
#4098MediumFrequency: 28.9%

Longest Non-Decreasing Subarray After Replacing at Most One Element

Asked at Google
ArrayDynamic Programming
#681
Rank
#324MediumFrequency: 28.1%

Wiggle Sort II

Asked at Google
ArrayDivide and ConquerGreedySortingQuickselect
#682
Rank
#357MediumFrequency: 28.1%

Count Numbers with Unique Digits

Asked at Google
MathDynamic ProgrammingBacktracking
#683
Rank
#780MediumFrequency: 28.1%

Max Chunks To Make Sorted

Asked at Google
ArrayStackGreedySortingMonotonic Stack
#684
Rank
#1049MediumFrequency: 28.1%

Minimum Domino Rotations For Equal Row

Asked at Google
ArrayGreedy
#685
Rank
#1116MediumFrequency: 28.1%

Maximum Level Sum of a Binary Tree

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Tree
#686
Rank
#2378MediumFrequency: 28.1%

Sender With Largest Word Count

Asked at Google
ArrayHash TableStringCounting
#687
Rank
#2891MediumFrequency: 28.1%

Maximum Beauty of an Array After Applying Operation

Asked at Google
ArrayBinary SearchSliding WindowSorting
#688
Rank
#406MediumFrequency: 28.1%

Queue Reconstruction by Height

Asked at Google
ArrayBinary Indexed TreeSegment TreeSorting
#689
Rank
#539MediumFrequency: 28.1%

Minimum Time Difference

Asked at Google
ArrayMathStringSorting
#690
Rank
#386MediumFrequency: 28.1%

Lexicographical Numbers

Asked at Google
Depth-First SearchTrie
#691
Rank
#3647MediumFrequency: 28.1%

Zero Array Transformation III

Asked at Google
ArrayTwo PointersGreedySortingHeap (Priority Queue)Prefix Sum
#692
Rank
#95MediumFrequency: 28.1%

Unique Binary Search Trees II

Asked at Meta
Dynamic ProgrammingBacktrackingTreeBinary Search TreeBinary Tree
#693
Rank
#184MediumFrequency: 27.8%

Department Highest Salary

Asked at Amazon
Database
#694
Rank
#216MediumFrequency: 27.8%

Combination Sum III

Asked at Amazon
ArrayBacktracking
#695
Rank
#475MediumFrequency: 27.8%

Heaters

Asked at Amazon
ArrayTwo PointersBinary SearchSorting
#696
Rank
#646MediumFrequency: 27.8%

Maximum Length of Pair Chain

Asked at Amazon
ArrayDynamic ProgrammingGreedySortingLongest Increasing Subsequence
#697
Rank
#1222MediumFrequency: 27.8%

Remove Covered Intervals

Asked at Amazon
ArraySorting
#698
Rank
#1285MediumFrequency: 27.8%

Balance a Binary Search Tree

Asked at Amazon
Divide and ConquerGreedyTreeDepth-First SearchBinary Search TreeBinary Tree
#699
Rank
#1768MediumFrequency: 27.8%

Design an Expression Tree With Evaluate Function

Asked at Amazon
ArrayMathStackTreeDesignBinary Tree
#700
Rank
#1813MediumFrequency: 27.8%

Maximum Erasure Value

Asked at Amazon
ArrayHash TableSliding Window
#701
Rank
#2054MediumFrequency: 27.8%

The Number of the Smallest Unoccupied Chair

Asked at Amazon
ArrayHash TableHeap (Priority Queue)
#702
Rank
#2387MediumFrequency: 27.8%

Partition Array Such That Maximum Difference Is K

Asked at Amazon
ArrayGreedySorting
#703
Rank
#2403MediumFrequency: 27.8%

Count Unreachable Pairs of Nodes in an Undirected Graph

Asked at Amazon
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#704
Rank
#2456MediumFrequency: 27.8%

Construct Smallest Number From DI String

Asked at Amazon
StringBacktrackingStackGreedy
#705
Rank
#2481MediumFrequency: 27.8%

Strictly Palindromic Number

Asked at Amazon
MathTwo PointersBrainteaser
#706
Rank
#2833MediumFrequency: 27.8%

Count Zero Request Servers

Asked at Amazon
ArrayHash TableSliding WindowSorting
#707
Rank
#3819MediumFrequency: 27.8%

Count Covered Buildings

Asked at Amazon
ArrayHash TableSorting
#708
Rank
#3269MediumFrequency: 27.8%

Number of Subarrays That Match a Pattern I

Asked at Uber
ArrayRolling HashString MatchingHash Function
#709
Rank
#1239MediumFrequency: 27.8%

Largest 1-Bordered Square

Asked at Uber
ArrayDynamic ProgrammingMatrix
#710
Rank
#914MediumFrequency: 27.8%

Random Point in Non-overlapping Rectangles

Asked at Uber
ArrayMathBinary SearchReservoir SamplingPrefix SumOrdered SetRandomized
#711
Rank
#1176MediumFrequency: 27.8%

Design A Leaderboard

Asked at Uber
Hash TableDesignSorting
#712
Rank
#3933MediumFrequency: 27.8%

Minimum Jumps to Reach End via Prime Teleportation

Asked at Uber
ArrayHash TableMathBreadth-First SearchNumber Theory
#713
Rank
#2111MediumFrequency: 27.8%

Binary Searchable Numbers in an Unsorted Array

Asked at Uber
ArrayBinary SearchStackMonotonic Stack
#714
Rank
#289MediumFrequency: 27.7%

Game of Life

Asked at Salesforce
ArrayMatrixSimulation
#715
Rank
#1604MediumFrequency: 27.7%

Least Number of Unique Integers after K Removals

Asked at Salesforce
ArrayHash TableGreedySortingCounting
#716
Rank
#353MediumFrequency: 27.7%

Design Snake Game

Asked at Salesforce
ArrayHash TableDesignQueueSimulation
#717
Rank
#2485MediumFrequency: 27.7%

Finding the Number of Visible Mountains

Asked at Salesforce
ArrayStackSortingMonotonic Stack
#718
Rank
#3445MediumFrequency: 27.7%

Lexicographically Minimum String After Removing Stars

Asked at Salesforce
Hash TableStringStackGreedyHeap (Priority Queue)
#719
Rank
#109MediumFrequency: 27.7%

Convert Sorted List to Binary Search Tree

Asked at Salesforce
Linked ListDivide and ConquerTreeBinary Search TreeBinary Tree
#720
Rank
#3171MediumFrequency: 27.7%

Minimum Equal Sum of Two Arrays After Replacing Zeros

Asked at Salesforce
ArrayGreedy
#721
Rank
#285MediumFrequency: 27.3%

Inorder Successor in BST

Asked at Microsoft
TreeDepth-First SearchBinary Search TreeBinary Tree
#722
Rank
#333MediumFrequency: 27.3%

Largest BST Subtree

Asked at Microsoft
Dynamic ProgrammingTreeDepth-First SearchBinary Search TreeBinary TreeDP on Trees
#723
Rank
#519MediumFrequency: 27.3%

Widest Pair of Indices With Equal Range Sum

Asked at Microsoft
ArrayHash TablePrefix Sum
#724
Rank
#654MediumFrequency: 27.3%

Maximum Binary Tree

Asked at Microsoft
ArrayDivide and ConquerStackTreeMonotonic StackBinary TreeCartesian Tree
#725
Rank
#1139MediumFrequency: 27.3%

Previous Permutation With One Swap

Asked at Microsoft
ArrayGreedy
#726
Rank
#1143MediumFrequency: 27.3%

Find Smallest Common Element in All Rows

Asked at Microsoft
ArrayHash TableBinary SearchMatrixCounting
#727
Rank
#1183MediumFrequency: 27.3%

Statistics from a Large Sample

Asked at Microsoft
ArrayMathProbability and Statistics
#728
Rank
#1201MediumFrequency: 27.3%

Delete Tree Nodes

Asked at Microsoft
ArrayTreeDepth-First SearchBreadth-First SearchDP on Trees
#729
Rank
#1230MediumFrequency: 27.3%

Maximum of Absolute Value Expression

Asked at Microsoft
ArrayMath
#730
Rank
#1355MediumFrequency: 27.3%

Minimum Deletions to Make Array Beautiful

Asked at Microsoft
ArrayStackGreedy
#731
Rank
#1473MediumFrequency: 27.3%

Find the Longest Substring Containing Vowels in Even Counts

Asked at Microsoft
Hash TableStringBit ManipulationPrefix Sum
#732
Rank
#1678MediumFrequency: 27.3%

Number of Ways to Split a String

Asked at Microsoft
MathString
#733
Rank
#1743MediumFrequency: 27.3%

Count Substrings That Differ by One Character

Asked at Microsoft
Hash TableStringDynamic ProgrammingEnumeration
#734
Rank
#2033MediumFrequency: 27.3%

The Number of Full Rounds You Have Played

Asked at Microsoft
MathString
#735
Rank
#2082MediumFrequency: 27.3%

Minimum Cost to Separate Sentence Into Rows

Asked at Microsoft
StringDynamic Programming
#736
Rank
#2142MediumFrequency: 27.3%

Average Height of Buildings in Each Segment

Asked at Microsoft
ArraySortingHeap (Priority Queue)Prefix Sum
#737
Rank
#2242MediumFrequency: 27.3%

Subsequence of Size K With the Largest Even Sum

Asked at Microsoft
ArrayGreedySorting
#738
Rank
#2310MediumFrequency: 27.3%

Minimum Operations to Halve Array Sum

Asked at Microsoft
ArrayGreedyHeap (Priority Queue)
#739
Rank
#2471MediumFrequency: 27.3%

Minimum Amount of Time to Collect Garbage

Asked at Microsoft
ArrayStringPrefix Sum
#740
Rank
#2593MediumFrequency: 27.3%

Number of Distinct Binary Strings After Applying Operations

Asked at Microsoft
MathString
#741
Rank
#2674MediumFrequency: 27.3%

Make the Prefix Sum Non-negative

Asked at Microsoft
ArrayGreedyHeap (Priority Queue)
#742
Rank
#2693MediumFrequency: 27.3%

Maximum Price to Fill a Bag

Asked at Microsoft
ArrayGreedySorting
#743
Rank
#3111MediumFrequency: 27.3%

Smallest Number With Given Digit Product

Asked at Microsoft
MathGreedy
#744
Rank
#3228MediumFrequency: 27.3%

Maximum Size of a Set After Removals

Asked at Microsoft
ArrayHash TableGreedy
#745
Rank
#3304MediumFrequency: 27.3%

Maximum Subtree of the Same Color

Asked at Microsoft
ArrayDynamic ProgrammingTreeDepth-First Search
#746
Rank
#3390MediumFrequency: 27.3%

Minimum Rectangles to Cover Points

Asked at Microsoft
ArrayGreedySorting
#747
Rank
#3467MediumFrequency: 27.3%

Find the Level of Tree with Minimum Sum

Asked at Microsoft
TreeDepth-First SearchBreadth-First SearchBinary Tree
#748
Rank
#3492MediumFrequency: 27.3%

Count Submatrices With Equal Frequency of X and Y

Asked at Microsoft
ArrayMatrixPrefix Sum
#749
Rank
#1182MediumFrequency: 27.3%

Game Play Analysis IV

Asked at Microsoft
Database
#750
Rank
#1586MediumFrequency: 27.3%

Longest Subarray of 1's After Deleting One Element

Asked at Microsoft
ArrayDynamic ProgrammingSliding Window
#751
Rank
#934MediumFrequency: 27.3%

Bitwise ORs of Subarrays

Asked at Microsoft
ArrayDynamic ProgrammingBit Manipulation
#752
Rank
#3945MediumFrequency: 27.3%

Minimum Sensors to Cover Grid

Asked at Microsoft
Math
#753
Rank
#4083MediumFrequency: 27.3%

Stable Subarrays With Equal Boundary and Interior Sum

Asked at Microsoft
ArrayHash TablePrefix Sum
#754
Rank
#550MediumFrequency: 27.3%

Shortest Path to Get Food

Asked at DoorDash
ArrayBreadth-First SearchMatrix
#755
Rank
#1064MediumFrequency: 27.2%

Smallest Integer Divisible by K

Asked at Google
Hash TableMathPigeonhole Principle
#756
Rank
#1776MediumFrequency: 27.2%

Minimum Operations to Reduce X to Zero

Asked at Google
ArrayHash TableBinary SearchSliding WindowPrefix Sum
#757
Rank
#2216MediumFrequency: 27.2%

Delete the Middle Node of a Linked List

Asked at Google
Linked ListTwo Pointers
#758
Rank
#222MediumFrequency: 27.2%

Count Complete Tree Nodes

Asked at Google
Binary SearchBit ManipulationTreeBinary Tree
#759
Rank
#1073MediumFrequency: 27.2%

Number of Enclaves

Asked at Google
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#760
Rank
#1616MediumFrequency: 27.2%

Minimum Difference Between Largest and Smallest Value in Three Moves

Asked at Google
ArrayGreedySorting
#761
Rank
#1818MediumFrequency: 27.2%

Maximum Score From Removing Substrings

Asked at Google
StringStackGreedy
#762
Rank
#3657MediumFrequency: 27.2%

Check if Grid can be Cut into Sections

Asked at Google
ArraySorting
#763
Rank
#3743MediumFrequency: 27.2%

Reschedule Meetings for Maximum Free Time I

Asked at Google
ArrayGreedySliding Window
#764
Rank
#554MediumFrequency: 26.7%

Brick Wall

Asked at Meta
ArrayHash Table
#765
Rank
#1360MediumFrequency: 26.7%

Maximum Length of a Concatenated String with Unique Characters

Asked at Meta
ArrayStringBacktrackingBit Manipulation
#766
Rank
#1959MediumFrequency: 26.7%

Minimum Path Cost in a Hidden Grid

Asked at Meta
ArrayDepth-First SearchBreadth-First SearchGraph TheoryHeap (Priority Queue)MatrixInteractiveShortest Path
#767
Rank
#3707MediumFrequency: 26.7%

Find the Most Common Response

Asked at Meta
ArrayHash TableStringCounting
#768
Rank
#260MediumFrequency: 26.5%

Single Number III

Asked at Amazon
ArrayBit Manipulation
#769
Rank
#508MediumFrequency: 26.5%

Most Frequent Subtree Sum

Asked at Amazon
Hash TableTreeDepth-First SearchBinary TreeDP on Trees
#770
Rank
#626MediumFrequency: 26.5%

Exchange Seats

Asked at Amazon
Database
#771
Rank
#1092MediumFrequency: 26.5%

Maximum Difference Between Node and Ancestor

Asked at Amazon
TreeDepth-First SearchBinary Tree
#772
Rank
#1229MediumFrequency: 26.5%

Shortest Path with Alternating Colors

Asked at Amazon
Breadth-First SearchGraph Theory
#773
Rank
#1624MediumFrequency: 26.5%

Clone Binary Tree With Random Pointer

Asked at Amazon
Hash TableTreeDepth-First SearchBreadth-First SearchBinary Tree
#774
Rank
#1679MediumFrequency: 26.5%

Shortest Subarray to be Removed to Make Array Sorted

Asked at Amazon
ArrayTwo PointersBinary SearchStackMonotonic Stack
#775
Rank
#1798MediumFrequency: 26.5%

Max Number of K-Sum Pairs

Asked at Amazon
ArrayHash TableTwo PointersSorting
#776
Rank
#1816MediumFrequency: 26.5%

Lowest Common Ancestor of a Binary Tree IV

Asked at Amazon
Hash TableTreeDepth-First SearchBinary TreeBinary LiftingLowest Common Ancestor
#777
Rank
#1956MediumFrequency: 26.5%

Maximum Element After Decreasing and Rearranging

Asked at Amazon
ArrayGreedySorting
#778
Rank
#2325MediumFrequency: 26.5%

Number of Ways to Select Buildings

Asked at Amazon
StringDynamic ProgrammingPrefix Sum
#779
Rank
#2358MediumFrequency: 26.5%

Number of Ways to Split Array

Asked at Amazon
ArrayPrefix Sum
#780
Rank
#2362MediumFrequency: 26.5%

Minimum Rounds to Complete All Tasks

Asked at Amazon
ArrayHash TableGreedyCounting
#781
Rank
#2413MediumFrequency: 26.5%

Smallest Number in Infinite Set

Asked at Amazon
Hash TableDesignHeap (Priority Queue)Ordered Set
#782
Rank
#2677MediumFrequency: 26.5%

Cousins in Binary Tree II

Asked at Amazon
Hash TableTreeDepth-First SearchBreadth-First SearchBinary Tree
#783
Rank
#3276MediumFrequency: 26.5%

Minimum Number of Pushes to Type Word II

Asked at Amazon
Hash TableStringGreedySortingCounting
#784
Rank
#3959MediumFrequency: 26.5%

Maximum Total from Optimal Activation Order

Asked at Amazon
ArrayTwo PointersGreedySortingHeap (Priority Queue)
#785
Rank
#474MediumFrequency: 26.3%

Ones and Zeroes

Asked at Google
ArrayStringDynamic ProgrammingKnapsack Problem0-1 Knapsack
#786
Rank
#827MediumFrequency: 26.3%

Expressive Words

Asked at Google
ArrayTwo PointersString
#787
Rank
#985MediumFrequency: 26.3%

Bag of Tokens

Asked at Google
ArrayTwo PointersGreedySorting
#788
Rank
#1364MediumFrequency: 26.3%

Tuple with Same Product

Asked at Google
ArrayHash TableCounting
#789
Rank
#1628MediumFrequency: 26.3%

Count Submatrices With All Ones

Asked at Google
ArrayDynamic ProgrammingStackMatrixMonotonic Stack
#790
Rank
#2146MediumFrequency: 26.3%

Check if Word Can Be Placed In Crossword

Asked at Google
ArrayMatrixEnumeration
#791
Rank
#3241MediumFrequency: 26.3%

Divide Array Into Arrays With Max Difference

Asked at Google
ArrayGreedySorting
#792
Rank
#388MediumFrequency: 26.3%

Longest Absolute File Path

Asked at Google
StringStackDepth-First Search
#793
Rank
#3699MediumFrequency: 26.3%

Count Special Subsequences

Asked at Google
ArrayHash TableMathEnumeration
#794
Rank
#3620MediumFrequency: 26.3%

Maximum Number of Distinct Elements After Operations

Asked at Google
ArrayGreedySorting
#795
Rank
#1483MediumFrequency: 25.4%

Rank Teams by Votes

Asked at Google
ArrayHash TableStringSortingCounting
#796
Rank
#1552MediumFrequency: 25.4%

Build an Array With Stack Operations

Asked at Google
ArrayStackSimulation
#797
Rank
#1792MediumFrequency: 25.4%

Find the Most Competitive Subsequence

Asked at Google
ArrayStackGreedyMonotonic Stack
#798
Rank
#2017MediumFrequency: 25.4%

Minimum Number of Flips to Make the Binary String Alternating

Asked at Google
StringDynamic ProgrammingSliding Window
#799
Rank
#2161MediumFrequency: 25.4%

Stock Price Fluctuation

Asked at Google
Hash TableDesignHeap (Priority Queue)Data StreamOrdered Set
#800
Rank
#2322MediumFrequency: 25.4%

Number of Ways to Build Sturdy Brick Wall

Asked at Google
ArrayDynamic ProgrammingBit ManipulationBitmask
#801
Rank
#299MediumFrequency: 25.4%

Bulls and Cows

Asked at Google
Hash TableStringCounting
#802
Rank
#318MediumFrequency: 25.4%

Maximum Product of Word Lengths

Asked at Google
ArrayStringBit Manipulation
#803
Rank
#1325MediumFrequency: 25.4%

Path with Maximum Probability

Asked at Google
ArrayGraph TheoryHeap (Priority Queue)Shortest PathDijkstra's Algorithm
#804
Rank
#2766MediumFrequency: 25.4%

Find the Prefix Common Array of Two Arrays

Asked at Google
ArrayHash TableBit Manipulation
#805
Rank
#2448MediumFrequency: 25.4%

Count Number of Bad Pairs

Asked at Google
ArrayHash TableMathCounting
#806
Rank
#1099MediumFrequency: 25.4%

Path With Maximum Minimum Value

Asked at Google
ArrayBinary SearchDepth-First SearchBreadth-First SearchUnion-FindHeap (Priority Queue)MatrixDijkstra's Algorithm
#807
Rank
#1160MediumFrequency: 25.3%

Letter Tile Possibilities

Asked at Oracle
Hash TableStringBacktrackingCounting
#808
Rank
#2664MediumFrequency: 25.3%

Maximize Greatness of an Array

Asked at Oracle
ArrayTwo PointersGreedySorting
#809
Rank
#2762MediumFrequency: 25.3%

Cache With Time Limit

Asked at Oracle
#810
Rank
#1952MediumFrequency: 25.3%

Minimum Sideway Jumps

Asked at Oracle
ArrayDynamic ProgrammingGreedy
#811
Rank
#2530MediumFrequency: 25.3%

Minimize Maximum of Array

Asked at Oracle
ArrayBinary SearchDynamic ProgrammingGreedyPrefix Sum
#812
Rank
#107MediumFrequency: 25.3%

Binary Tree Level Order Traversal II

Asked at Oracle
TreeBreadth-First SearchBinary Tree
#813
Rank
#3887MediumFrequency: 25.3%

Minimum Cost Path with Edge Reversals

Asked at Oracle
Graph TheoryHeap (Priority Queue)Shortest Path
#814
Rank
#1612MediumFrequency: 25.3%

Avoid Flood in The City

Asked at Oracle
ArrayHash TableBinary SearchGreedyHeap (Priority Queue)
#815
Rank
#3991MediumFrequency: 25.3%

Generate Schedule

Asked at Oracle
ArrayMathGreedy
#816
Rank
#1052MediumFrequency: 25.3%

Campus Bikes

Asked at Oracle
ArraySortingHeap (Priority Queue)
#817
Rank
#433MediumFrequency: 25.1%

Minimum Genetic Mutation

Asked at Amazon
Hash TableStringBreadth-First SearchBidirectional Search
#818
Rank
#449MediumFrequency: 25.1%

Serialize and Deserialize BST

Asked at Amazon
StringTreeDepth-First SearchBreadth-First SearchDesignBinary Search TreeBinary Tree
#819
Rank
#538MediumFrequency: 25.1%

Convert BST to Greater Tree

Asked at Amazon
TreeDepth-First SearchBinary Search TreeBinary Tree
#820
Rank
#813MediumFrequency: 25.1%

All Paths From Source to Target

Asked at Amazon
BacktrackingDepth-First SearchBreadth-First SearchGraph TheoryDirected Acyclic Graph
#821
Rank
#926MediumFrequency: 25.1%

Find and Replace Pattern

Asked at Amazon
ArrayHash TableString
#822
Rank
#1105MediumFrequency: 25.1%

Uncrossed Lines

Asked at Amazon
ArrayDynamic ProgrammingLongest Common Subsequence
#823
Rank
#1243MediumFrequency: 25.1%

Sum of Nodes with Even-Valued Grandparent

Asked at Amazon
TreeDepth-First SearchBreadth-First SearchBinary Tree
#824
Rank
#1263MediumFrequency: 25.1%

Number of Dice Rolls With Target Sum

Asked at Amazon
Dynamic Programming
#825
Rank
#1288MediumFrequency: 25.1%

Maximum Subarray Sum with One Deletion

Asked at Amazon
ArrayDynamic Programming
#826
Rank
#1418MediumFrequency: 25.1%

Fair Distribution of Cookies

Asked at Amazon
ArrayDynamic ProgrammingBacktrackingBit ManipulationBitmask
#827
Rank
#1436MediumFrequency: 25.1%

Get Watched Videos by Your Friends

Asked at Amazon
ArrayHash TableBreadth-First SearchGraph TheorySorting
#828
Rank
#1620MediumFrequency: 25.1%

Check If Array Pairs Are Divisible by k

Asked at Amazon
ArrayHash TableCounting
#829
Rank
#1800MediumFrequency: 25.1%

Concatenation of Consecutive Binary Numbers

Asked at Amazon
MathBit ManipulationSimulation
#830
Rank
#1961MediumFrequency: 25.1%

Maximum Ice Cream Bars

Asked at Amazon
ArrayGreedySortingCounting Sort
#831
Rank
#2233MediumFrequency: 25.1%

Number of Smooth Descent Periods of a Stock

Asked at Amazon
ArrayMathTwo PointersDynamic ProgrammingSliding Window
#832
Rank
#2236MediumFrequency: 25.1%

Maximum Twin Sum of a Linked List

Asked at Amazon
Linked ListTwo PointersStack
#833
Rank
#2558MediumFrequency: 25.1%

Minimum Number of Operations to Sort a Binary Tree by Level

Asked at Amazon
TreeBreadth-First SearchBinary Tree
#834
Rank
#3299MediumFrequency: 25.1%

Find the Maximum Number of Elements in Subset

Asked at Amazon
ArrayHash TableEnumeration
#835
Rank
#3351MediumFrequency: 25.1%

Maximize Happiness of Selected Children

Asked at Amazon
ArrayGreedySorting
#836
Rank
#3894MediumFrequency: 25.1%

Maximize Y‑Sum by Picking a Triplet of Distinct X‑Values

Asked at Amazon
ArrayHash TableGreedySortingHeap (Priority Queue)
#837
Rank
#4220MediumFrequency: 25.1%

Minimum Operations to Sort a String

Asked at Amazon
String
#838
Rank
#4184MediumFrequency: 25.1%

Minimum Operations to Sort a Permutation

Asked at Amazon
Array
#839
Rank
#275MediumFrequency: 25.1%

H-Index II

Asked at Meta
ArrayBinary Search
#840
Rank
#673MediumFrequency: 25.1%

Number of Longest Increasing Subsequence

Asked at Meta
ArrayDynamic ProgrammingBinary Indexed TreeSegment TreeLongest Increasing Subsequence
#841
Rank
#769MediumFrequency: 25.1%

Largest Plus Sign

Asked at Meta
ArrayDynamic Programming
#842
Rank
#1275MediumFrequency: 25.1%

Validate Binary Tree Nodes

Asked at Meta
TreeDepth-First SearchBreadth-First SearchUnion-FindGraph TheoryBinary Tree
#843
Rank
#1368MediumFrequency: 25.1%

Web Crawler Multithreaded

Asked at Meta
Depth-First SearchBreadth-First SearchConcurrency
#844
Rank
#1399MediumFrequency: 25.1%

Page Recommendations

Asked at Meta
Database
#845
Rank
#1729MediumFrequency: 25.1%

Binary Search Tree Iterator II

Asked at Meta
StackTreeDesignBinary Search TreeBinary TreeIterator
#846
Rank
#2097MediumFrequency: 25.1%

Strong Friendship

Asked at Meta
Database
#847
Rank
#1667MediumFrequency: 25.1%

Find Kth Bit in Nth Binary String

Asked at Meta
StringRecursionSimulation
#848
Rank
#264MediumFrequency: 25%

Ugly Number II

Asked at Microsoft
Hash TableMathDynamic ProgrammingHeap (Priority Queue)
#849
Rank
#952MediumFrequency: 25%

Word Subsets

Asked at Microsoft
ArrayHash TableString
#850
Rank
#2690MediumFrequency: 25%

House Robber IV

Asked at Microsoft
ArrayBinary SearchDynamic ProgrammingGreedy
#851
Rank
#2255MediumFrequency: 24.6%

Minimum Swaps to Group All 1's Together II

Asked at TikTok
ArraySliding Window
#852
Rank
#2616MediumFrequency: 24.6%

Maximal Score After Applying K Operations

Asked at TikTok
ArrayGreedyHeap (Priority Queue)
#853
Rank
#413MediumFrequency: 24.6%

Arithmetic Slices

Asked at TikTok
ArrayDynamic ProgrammingSliding Window
#854
Rank
#1358MediumFrequency: 24.6%

Find Positive Integer Solution for a Given Equation

Asked at TikTok
MathTwo PointersBinary SearchInteractive
#855
Rank
#2797MediumFrequency: 24.6%

Event Emitter

Asked at TikTok
#856
Rank
#593MediumFrequency: 24.6%

Valid Square

Asked at TikTok
MathGeometry
#857
Rank
#723MediumFrequency: 24.6%

Candy Crush

Asked at TikTok
ArrayTwo PointersMatrixSimulation
#858
Rank
#2626MediumFrequency: 24.6%

Count the Number of Good Subarrays

Asked at TikTok
ArrayHash TableSliding Window
#859
Rank
#280MediumFrequency: 24.6%

Wiggle Sort

Asked at TikTok
ArrayGreedySorting
#860
Rank
#3000MediumFrequency: 24.6%

Minimum Absolute Difference Between Elements With Constraint

Asked at TikTok
ArrayBinary SearchOrdered Set
#861
Rank
#294MediumFrequency: 24.6%

Flip Game II

Asked at TikTok
MathDynamic ProgrammingBacktrackingMemoizationMinimaxGame TheorySprague–Grundy TheoremImpartial Game
#862
Rank
#3752MediumFrequency: 24.6%

Unit Conversion II

Asked at TikTok
ArrayMathDepth-First SearchBreadth-First SearchGraph Theory
#863
Rank
#1117MediumFrequency: 24.6%

As Far from Land as Possible

Asked at TikTok
ArrayDynamic ProgrammingBreadth-First SearchMatrix
#864
Rank
#3225MediumFrequency: 24.6%

Length of Longest Subarray With at Most K Frequency

Asked at TikTok
ArrayHash TableSliding Window
#865
Rank
#925MediumFrequency: 24.4%

Construct Binary Tree from Preorder and Postorder Traversal

Asked at Google
ArrayHash TableDivide and ConquerTreeBinary Tree
#866
Rank
#972MediumFrequency: 24.4%

Knight Dialer

Asked at Google
Dynamic Programming
#867
Rank
#1242MediumFrequency: 24.4%

Matrix Block Sum

Asked at Google
ArrayMatrixPrefix Sum
#868
Rank
#1396MediumFrequency: 24.4%

Count Servers that Communicate

Asked at Google
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrixCounting
#869
Rank
#1413MediumFrequency: 24.4%

Maximum Side Length of a Square with Sum Less than or Equal to Threshold

Asked at Google
ArrayBinary SearchMatrixPrefix Sum
#870
Rank
#1840MediumFrequency: 24.4%

Minimize Hamming Distance After Swap Operations

Asked at Google
ArrayDepth-First SearchUnion-Find
#871
Rank
#1845MediumFrequency: 24.4%

Largest Submatrix With Rearrangements

Asked at Google
ArrayGreedySortingMatrix
#872
Rank
#1934MediumFrequency: 24.4%

Evaluate the Bracket Pairs of a String

Asked at Google
ArrayHash TableString
#873
Rank
#2055MediumFrequency: 24.4%

Describe the Painting

Asked at Google
ArrayHash TableSortingPrefix Sum
#874
Rank
#2550MediumFrequency: 24.4%

Words Within Two Edits of Dictionary

Asked at Google
ArrayStringTrie
#875
Rank
#3278MediumFrequency: 24.4%

Find the Number of Ways to Place People I

Asked at Google
ArrayMathGeometrySortingEnumeration
#876
Rank
#2067MediumFrequency: 24.4%

Maximum Number of Points with Cost

Asked at Google
ArrayDynamic ProgrammingMatrix
#877
Rank
#2090MediumFrequency: 24.4%

Number of Ways to Arrive at Destination

Asked at Google
Dynamic ProgrammingGraph TheoryTopological SortShortest PathDijkstra's Algorithm
#878
Rank
#3822MediumFrequency: 24.4%

Fill a Special Grid

Asked at Google
ArrayDivide and ConquerMatrix
#879
Rank
#512MediumFrequency: 23.6%

Maximum Alternating Subarray Sum

Asked at Amazon
ArrayDynamic Programming
#880
Rank
#640MediumFrequency: 23.6%

Solve the Equation

Asked at Amazon
MathStringSimulationLinear Algebra
#881
Rank
#738MediumFrequency: 23.6%

Monotone Increasing Digits

Asked at Amazon
MathGreedy
#882
Rank
#1060MediumFrequency: 23.6%

Longest Repeating Substring

Asked at Amazon
StringBinary SearchDynamic ProgrammingRolling HashSuffix ArrayHash FunctionSuffix AutomatonSuffix Tree
#883
Rank
#1140MediumFrequency: 23.6%

Distant Barcodes

Asked at Amazon
ArrayHash TableGreedySortingHeap (Priority Queue)Counting
#884
Rank
#1150MediumFrequency: 23.6%

Two Sum BSTs

Asked at Amazon
Two PointersBinary SearchStackTreeDepth-First SearchBinary Search TreeBinary Tree
#885
Rank
#1427MediumFrequency: 23.6%

All Elements in Two Binary Search Trees

Asked at Amazon
TreeDepth-First SearchBinary Search TreeSortingBinary Tree
#886
Rank
#1850MediumFrequency: 23.6%

Minimum Length of String After Deleting Similar Ends

Asked at Amazon
Two PointersString
#887
Rank
#1883MediumFrequency: 23.6%

Find Distance in a Binary Tree

Asked at Amazon
Hash TableTreeDepth-First SearchBreadth-First SearchBinary TreeBinary LiftingLowest Common Ancestor
#888
Rank
#2047MediumFrequency: 23.6%

Find a Peak Element II

Asked at Amazon
ArrayBinary SearchMatrix
#889
Rank
#2188MediumFrequency: 23.6%

Minimized Maximum of Products Distributed to Any Store

Asked at Amazon
ArrayBinary SearchGreedy
#890
Rank
#2244MediumFrequency: 23.6%

Number of Laser Beams in a Bank

Asked at Amazon
ArrayMathStringMatrix
#891
Rank
#2309MediumFrequency: 23.6%

Maximize Number of Subsequences in a String

Asked at Amazon
StringGreedyPrefix Sum
#892
Rank
#2342MediumFrequency: 23.6%

Minimum Average Difference

Asked at Amazon
ArrayPrefix Sum
#893
Rank
#2348MediumFrequency: 23.6%

Count Number of Texts

Asked at Amazon
Hash TableMathStringDynamic Programming
#894
Rank
#2355MediumFrequency: 23.6%

Maximum Consecutive Floors Without Special Floors

Asked at Amazon
ArraySorting
#895
Rank
#2429MediumFrequency: 23.6%

Design a Food Rating System

Asked at Amazon
ArrayHash TableStringDesignHeap (Priority Queue)Ordered Set
#896
Rank
#2451MediumFrequency: 23.6%

Product Sales Analysis IV

Asked at Amazon
Database
#897
Rank
#2474MediumFrequency: 23.6%

Minimum Adjacent Swaps to Make a Valid Array

Asked at Amazon
ArrayGreedy
#898
Rank
#2497MediumFrequency: 23.6%

Maximum Matching of Players With Trainers

Asked at Amazon
ArrayTwo PointersGreedySorting
#899
Rank
#2498MediumFrequency: 23.6%

Smallest Subarrays With Maximum Bitwise OR

Asked at Amazon
ArrayBinary SearchBit ManipulationSliding Window
#900
Rank
#2573MediumFrequency: 23.6%

Remove Nodes From Linked List

Asked at Amazon
Linked ListStackRecursionMonotonic Stack
#901
Rank
#2979MediumFrequency: 23.6%

Maximize the Profit as the Salesman

Asked at Amazon
ArrayHash TableBinary SearchDynamic ProgrammingSorting
#902
Rank
#3094MediumFrequency: 23.6%

Minimum Number of Operations to Make Array Empty

Asked at Amazon
ArrayHash TableGreedyCounting
#903
Rank
#3210MediumFrequency: 23.6%

Count Beautiful Substrings I

Asked at Amazon
Hash TableMathStringEnumerationNumber TheoryPrefix Sum
#904
Rank
#3363MediumFrequency: 23.6%

Most Frequent IDs

Asked at Amazon
ArrayHash TableHeap (Priority Queue)Ordered Set
#905
Rank
#3453MediumFrequency: 23.6%

Generate Binary Strings Without Adjacent Zeros

Asked at Amazon
StringBacktrackingBit Manipulation
#906
Rank
#2089MediumFrequency: 23.6%

Maximum Matrix Sum

Asked at Amazon
ArrayGreedyMatrix
#907
Rank
#2164MediumFrequency: 23.6%

Two Best Non-Overlapping Events

Asked at Amazon
ArrayBinary SearchDynamic ProgrammingSortingHeap (Priority Queue)
#908
Rank
#4079MediumFrequency: 23.6%

Maximum Capacity Within Budget

Asked at Amazon
ArrayTwo PointersBinary SearchSorting
#909
Rank
#4301MediumFrequency: 23.6%

Minimize Array Sum Using Divisible Replacements

Asked at Amazon
ArrayHash TableMathGreedyNumber Theory
#910
Rank
#578MediumFrequency: 23.4%

Get Highest Answer Rate Question

Asked at Meta
Database
#911
Rank
#1040MediumFrequency: 23.4%

Maximum Binary Tree II

Asked at Meta
TreeBinary Tree
#912
Rank
#1237MediumFrequency: 23.4%

Reported Posts II

Asked at Meta
Database
#913
Rank
#1459MediumFrequency: 23.4%

Apply Discount Every n Orders

Asked at Meta
ArrayHash TableDesign
#914
Rank
#1819MediumFrequency: 23.4%

Construct the Lexicographically Largest Valid Sequence

Asked at Meta
ArrayBacktracking
#915
Rank
#509MediumFrequency: 23.4%

Inorder Successor in BST II

Asked at Meta
TreeBinary Search TreeBinary Tree
#916
Rank
#585MediumFrequency: 23.4%

Investments in 2016

Asked at Meta
Database
#917
Rank
#868MediumFrequency: 23.3%

Push Dominoes

Asked at Google
Two PointersStringDynamic Programming
#918
Rank
#879MediumFrequency: 23.3%

Maximize Distance to Closest Person

Asked at Google
Array
#919
Rank
#988MediumFrequency: 23.3%

Flip Equivalent Binary Trees

Asked at Google
TreeDepth-First SearchBinary Tree
#920
Rank
#1488MediumFrequency: 23.3%

Sort Integers by The Power Value

Asked at Google
Dynamic ProgrammingMemoizationSorting
#921
Rank
#1557MediumFrequency: 23.3%

Check If a String Contains All Binary Codes of Size K

Asked at Google
Hash TableStringBit ManipulationRolling HashHash FunctionDirected Acyclic Graph
#922
Rank
#308MediumFrequency: 23.3%

Range Sum Query 2D - Mutable

Asked at Google
ArrayDesignBinary Indexed TreeSegment TreeMatrixSqrt Decomposition
#923
Rank
#876MediumFrequency: 23.3%

Hand of Straights

Asked at Google
ArrayHash TableGreedySorting
#924
Rank
#1030MediumFrequency: 23.3%

Smallest String Starting From Leaf

Asked at Google
StringBacktrackingTreeDepth-First SearchBinary Tree
#925
Rank
#3490MediumFrequency: 23.3%

Find the Maximum Length of Valid Subsequence I

Asked at Google
ArrayDynamic Programming
#926
Rank
#3619MediumFrequency: 23.3%

Adjacent Increasing Subarrays Detection II

Asked at Google
ArrayBinary Search
#927
Rank
#3741MediumFrequency: 23.3%

Reschedule Meetings for Maximum Free Time II

Asked at Google
ArrayGreedyEnumeration
#928
Rank
#1889MediumFrequency: 23.3%

Check if Number is a Sum of Powers of Three

Asked at Google
Math
#929
Rank
#172MediumFrequency: 22.5%

Factorial Trailing Zeroes

Asked at Microsoft
Math
#930
Rank
#223MediumFrequency: 22.5%

Rectangle Area

Asked at Microsoft
MathGeometry
#931
Rank
#2478MediumFrequency: 22.5%

Longest Nice Subarray

Asked at Microsoft
ArrayBit ManipulationSliding Window
#932
Rank
#3195MediumFrequency: 22.5%

Separate Black and White Balls

Asked at Microsoft
Two PointersStringGreedy
#933
Rank
#164MediumFrequency: 22.5%

Maximum Gap

Asked at Microsoft
ArraySortingBucket SortRadix SortPigeonhole Principle
#934
Rank
#2145MediumFrequency: 22.5%

Grid Game

Asked at Microsoft
ArrayMatrixPrefix Sum
#935
Rank
#878MediumFrequency: 22.5%

Shifting Letters

Asked at Microsoft
ArrayStringPrefix Sum
#936
Rank
#1006MediumFrequency: 22.5%

Vowel Spellchecker

Asked at Microsoft
ArrayHash TableString
#937
Rank
#393MediumFrequency: 22.1%

UTF-8 Validation

Asked at Google
ArrayBit Manipulation
#938
Rank
#397MediumFrequency: 22.1%

Integer Replacement

Asked at Google
Dynamic ProgrammingGreedyBit ManipulationMemoization
#939
Rank
#524MediumFrequency: 22.1%

Longest Word in Dictionary through Deleting

Asked at Google
ArrayTwo PointersStringSorting
#940
Rank
#676MediumFrequency: 22.1%

Implement Magic Dictionary

Asked at Google
Hash TableStringDepth-First SearchDesignTrie
#941
Rank
#805MediumFrequency: 22.1%

Escape The Ghosts

Asked at Google
ArrayMath
#942
Rank
#947MediumFrequency: 22.1%

Online Election

Asked at Google
ArrayHash TableBinary SearchDesign
#943
Rank
#968MediumFrequency: 22.1%

Beautiful Array

Asked at Google
ArrayMathDivide and Conquer
#944
Rank
#992MediumFrequency: 22.1%

Delete Columns to Make Sorted II

Asked at Google
ArrayStringGreedy
#945
Rank
#1200MediumFrequency: 22.1%

Remove Interval

Asked at Google
Array
#946
Rank
#1632MediumFrequency: 22.1%

Number of Good Ways to Split a String

Asked at Google
Hash TableStringDynamic ProgrammingBit ManipulationPrefix Sum
#947
Rank
#1715MediumFrequency: 22.1%

Split a String Into the Max Number of Unique Substrings

Asked at Google
Hash TableStringBacktracking
#948
Rank
#1752MediumFrequency: 22.1%

Arithmetic Subarrays

Asked at Google
ArrayHash TableSorting
#949
Rank
#2001MediumFrequency: 22.1%

Jump Game VII

Asked at Google
StringDynamic ProgrammingSliding WindowPrefix Sum
#950
Rank
#2432MediumFrequency: 22.1%

Number of Zero-Filled Subarrays

Asked at Google
ArrayMath
#951
Rank
#2591MediumFrequency: 22.1%

Frog Jump II

Asked at Google
ArrayBinary SearchGreedy
#952
Rank
#2653MediumFrequency: 22.1%

Check if There is a Path With Equal Number of 0's And 1's

Asked at Google
ArrayDynamic ProgrammingMatrix
#953
Rank
#2802MediumFrequency: 22.1%

Find the Punishment Number of an Integer

Asked at Google
MathBacktracking
#954
Rank
#2745MediumFrequency: 22.1%

Convert Object to JSON String

Asked at Google
#955
Rank
#1206MediumFrequency: 22.1%

Corporate Flight Bookings

Asked at Google
ArrayPrefix Sum
#956
Rank
#3786MediumFrequency: 22.1%

Longest Palindromic Subsequence After at Most K Operations

Asked at Google
StringDynamic Programming
#957
Rank
#2262MediumFrequency: 22.1%

Solving Questions With Brainpower

Asked at Google
ArrayDynamic Programming
#958
Rank
#1777MediumFrequency: 22%

Determine if Two Strings Are Close

Asked at Apple
Hash TableStringSortingCounting
#959
Rank
#3451MediumFrequency: 22%

String Compression III

Asked at Apple
String
#960
Rank
#906MediumFrequency: 22%

Walking Robot Simulation

Asked at Apple
ArrayHash TableSimulation
#961
Rank
#2000MediumFrequency: 22%

Minimum Speed to Arrive on Time

Asked at Apple
ArrayBinary Search
#962
Rank
#737MediumFrequency: 22%

Sentence Similarity II

Asked at Apple
ArrayHash TableStringDepth-First SearchBreadth-First SearchUnion-Find
#963
Rank
#553MediumFrequency: 21.9%

Optimal Division

Asked at Amazon
ArrayMathDynamic Programming
#964
Rank
#606MediumFrequency: 21.9%

Construct String from Binary Tree

Asked at Amazon
StringTreeDepth-First SearchBinary Tree
#965
Rank
#872MediumFrequency: 21.9%

Split Array into Fibonacci Sequence

Asked at Amazon
StringBacktracking
#966
Rank
#994MediumFrequency: 21.9%

Prison Cells After N Days

Asked at Amazon
ArrayHash TableMathBit ManipulationFloyd's Cycle Finding Algorithm
#967
Rank
#1021MediumFrequency: 21.9%

Distribute Coins in Binary Tree

Asked at Amazon
TreeDepth-First SearchBinary TreeDP on Trees
#968
Rank
#1138MediumFrequency: 21.9%

Grumpy Bookstore Owner

Asked at Amazon
ArraySliding Window
#969
Rank
#1157MediumFrequency: 21.9%

Insufficient Nodes in Root to Leaf Paths

Asked at Amazon
TreeDepth-First SearchBinary Tree
#970
Rank
#1276MediumFrequency: 21.9%

Closest Divisors

Asked at Amazon
MathPrime Factorization
#971
Rank
#1450MediumFrequency: 21.9%

Delete Leaves With a Given Value

Asked at Amazon
TreeDepth-First SearchBinary Tree
#972
Rank
#1452MediumFrequency: 21.9%

Restaurant Growth

Asked at Amazon
Database
#973
Rank
#1520MediumFrequency: 21.9%

Number of Steps to Reduce a Number in Binary Representation to One

Asked at Amazon
StringBit ManipulationSimulation
#974
Rank
#1672MediumFrequency: 21.9%

Find the Index of the Large Integer

Asked at Amazon
ArrayBinary SearchInteractive
#975
Rank
#1874MediumFrequency: 21.9%

Form Array by Concatenating Subarrays of Another Array

Asked at Amazon
ArrayTwo PointersGreedyString MatchingKnuth–Morris–Pratt Algorithm
#976
Rank
#2080MediumFrequency: 21.9%

Check if Move is Legal

Asked at Amazon
ArrayMatrixEnumeration
#977
Rank
#2138MediumFrequency: 21.9%

Sum of Beauty in the Array

Asked at Amazon
Array
#978
Rank
#2197MediumFrequency: 21.9%

Decode the Slanted Ciphertext

Asked at Amazon
StringSimulation
#979
Rank
#2205MediumFrequency: 21.9%

Find Good Days to Rob the Bank

Asked at Amazon
ArrayDynamic ProgrammingPrefix Sum
#980
Rank
#2232MediumFrequency: 21.9%

Adding Spaces to a String

Asked at Amazon
ArrayTwo PointersStringSimulation
#981
Rank
#2388MediumFrequency: 21.9%

Replace Elements in an Array

Asked at Amazon
ArrayHash TableSimulation
#982
Rank
#2405MediumFrequency: 21.9%

Minimum Number of Keypresses

Asked at Amazon
Hash TableStringGreedySortingCounting
#983
Rank
#2458MediumFrequency: 21.9%

Find Minimum Time to Finish All Jobs II

Asked at Amazon
ArrayGreedySorting
#984
Rank
#2555MediumFrequency: 21.9%

Design SQL

Asked at Amazon
ArrayHash TableStringDesign
#985
Rank
#2572MediumFrequency: 21.9%

Append Characters to String to Make Subsequence

Asked at Amazon
Two PointersStringGreedy
#986
Rank
#2590MediumFrequency: 21.9%

Maximum Star Sum of a Graph

Asked at Amazon
ArrayGreedyGraph TheorySortingHeap (Priority Queue)
#987
Rank
#2606MediumFrequency: 21.9%

Difference Between Ones and Zeros in Row and Column

Asked at Amazon
ArrayMatrixSimulation
#988
Rank
#2669MediumFrequency: 21.9%

Find the Substring With Maximum Cost

Asked at Amazon
ArrayHash TableStringDynamic Programming
#989
Rank
#2713MediumFrequency: 21.9%

Find the Divisibility Array of a String

Asked at Amazon
ArrayMathString
#990
Rank
#3354MediumFrequency: 21.9%

Replace Question Marks in String to Minimize Its Value

Asked at Amazon
Hash TableStringGreedySortingHeap (Priority Queue)Counting
#991
Rank
#3479MediumFrequency: 21.9%

Count the Number of Substrings With Dominant Ones

Asked at Amazon
StringEnumeration
#992
Rank
#3944MediumFrequency: 21.9%

Minimum Time to Activate String

Asked at Amazon
ArrayBinary Search
#993
Rank
#3766MediumFrequency: 21.9%

Maximum Median Sum of Subsequences of Size 3

Asked at Amazon
ArrayMathGreedySortingGame Theory
#994
Rank
#3166MediumFrequency: 21.9%

Minimum Number of Groups to Create a Valid Assignment

Asked at Amazon
ArrayHash TableGreedy
#995
Rank
#4131MediumFrequency: 21.9%

Minimum Flips to Make Binary String Coherent

Asked at Amazon
String
#996
Rank
#751MediumFrequency: 21.5%

Number Of Corner Rectangles

Asked at Meta
ArrayMathDynamic ProgrammingMatrix
#997
Rank
#929MediumFrequency: 21.5%

Groups of Special-Equivalent Strings

Asked at Meta
ArrayHash TableStringSorting
#998
Rank
#1103MediumFrequency: 21.5%

Moving Stones Until Consecutive

Asked at Meta
MathBrainteaser
#999
Rank
#1113MediumFrequency: 21.5%

Moving Stones Until Consecutive II

Asked at Meta
ArrayMathSliding WindowSorting
#1000
Rank
#1163MediumFrequency: 21.5%

Project Employees III

Asked at Meta
Database
#1001
Rank
#1271MediumFrequency: 21.5%

Web Crawler

Asked at Meta
StringDepth-First SearchBreadth-First SearchInteractive
#1002
Rank
#1536MediumFrequency: 21.5%

Customers Who Bought Products A and B but Not C

Asked at Meta
Database
#1003
Rank
#1578MediumFrequency: 21.5%

Apples & Oranges

Asked at Meta
Database
#1004
Rank
#2078MediumFrequency: 21.5%

Maximum Compatibility Score Sum

Asked at Meta
ArrayDynamic ProgrammingBacktrackingBit ManipulationBitmaskHungarian AlgorithmBipartite GraphSuccessive Shortest Path AlgorithmMatching (Graph)Perfect MatchingMinimum-Cost FlowFlow Network
#1005
Rank
#2126MediumFrequency: 21.5%

Count Nodes Equal to Sum of Descendants

Asked at Meta
TreeDepth-First SearchBinary Tree
#1006
Rank
#2374MediumFrequency: 21.5%

Steps to Make Array Non-decreasing

Asked at Meta
ArrayLinked ListDynamic ProgrammingStackMonotonic StackSimulation
#1007
Rank
#2483MediumFrequency: 21.5%

Task Scheduler II

Asked at Meta
ArrayHash TableSimulation
#1008
Rank
#2662MediumFrequency: 21.5%

Check Knight Tour Configuration

Asked at Meta
ArrayDepth-First SearchBreadth-First SearchMatrixSimulation
#1009
Rank
#1731MediumFrequency: 21.5%

Even Odd Tree

Asked at Meta
TreeBreadth-First SearchBinary Tree
#1010
Rank
#2465MediumFrequency: 21.5%

Shifting Letters II

Asked at Meta
ArrayStringPrefix Sum
#1011
Rank
#4118MediumFrequency: 21.5%

Design Ride Sharing System

Asked at Meta
Hash TableDesignQueueData Stream
#1012
Rank
#4240MediumFrequency: 21.5%

Find the Smallest Balanced Index

Asked at Meta
ArrayPrefix Sum
#1013
Rank
#2098MediumFrequency: 21.5%

All the Pairs With the Maximum Number of Common Followers

Asked at Meta
Database
#1014
Rank
#276MediumFrequency: 20.9%

Paint Fence

Asked at Google
Dynamic Programming
#1015
Rank
#331MediumFrequency: 20.9%

Verify Preorder Serialization of a Binary Tree

Asked at Google
StringStackTreeBinary Tree
#1016
Rank
#418MediumFrequency: 20.9%

Sentence Screen Fitting

Asked at Google
ArrayStringDynamic Programming
#1017
Rank
#481MediumFrequency: 20.9%

Magical String

Asked at Google
Two PointersString
#1018
Rank
#665MediumFrequency: 20.9%

Non-decreasing Array

Asked at Google
Array
#1019
Rank
#864MediumFrequency: 20.9%

Image Overlap

Asked at Google
ArrayMatrix
#1020
Rank
#1081MediumFrequency: 20.9%

Video Stitching

Asked at Google
ArrayDynamic ProgrammingGreedy
#1021
Rank
#1310MediumFrequency: 20.9%

Watering Plants

Asked at Google
ArraySimulation
#1022
Rank
#1912MediumFrequency: 20.9%

Number of Restricted Paths From First to Last Node

Asked at Google
Dynamic ProgrammingGraph TheoryTopological SortHeap (Priority Queue)Shortest PathDijkstra's Algorithm
#1023
Rank
#2049MediumFrequency: 20.9%

Eliminate Maximum Number of Monsters

Asked at Google
ArrayGreedySorting
#1024
Rank
#2123MediumFrequency: 20.9%

The Number of Weak Characters in the Game

Asked at Google
ArrayStackGreedySortingMonotonic Stack
#1025
Rank
#2245MediumFrequency: 20.9%

Destroying Asteroids

Asked at Google
ArrayGreedySorting
#1026
Rank
#2567MediumFrequency: 20.9%

Closest Nodes Queries in a Binary Search Tree

Asked at Google
ArrayBinary SearchTreeDepth-First SearchBinary Search TreeBinary Tree
#1027
Rank
#2641MediumFrequency: 20.9%

Disconnect Path in a Binary Matrix by at Most One Flip

Asked at Google
ArrayDynamic ProgrammingDepth-First SearchBreadth-First SearchMatrix
#1028
Rank
#3325MediumFrequency: 20.9%

Find the Largest Area of Square Inside Two Rectangles

Asked at Google
ArrayMathGeometry
#1029
Rank
#3491MediumFrequency: 20.9%

Find the Maximum Length of Valid Subsequence II

Asked at Google
ArrayDynamic Programming
#1030
Rank
#681MediumFrequency: 20.9%

Next Closest Time

Asked at Google
Hash TableStringBacktrackingEnumeration
#1031
Rank
#3483MediumFrequency: 20.9%

Alternating Groups II

Asked at Google
ArraySliding Window
#1032
Rank
#3681MediumFrequency: 20.9%

Maximum Area Rectangle With Point Constraints I

Asked at Google
ArrayMathBinary Indexed TreeSegment TreeGeometrySortingEnumeration
#1033
Rank
#3794MediumFrequency: 20.9%

Find the Minimum Amount of Time to Brew Potions

Asked at Google
ArraySimulationPrefix Sum
#1034
Rank
#3905MediumFrequency: 20.9%

Partition String

Asked at Google
Hash TableStringTrieSimulation
#1035
Rank
#900MediumFrequency: 20.9%

Reordered Power of 2

Asked at Google
Hash TableMathSortingCountingEnumeration
#1036
Rank
#1990MediumFrequency: 20.3%

Get Biggest Three Rhombus Sums in a Grid

Asked at Uber
ArrayMathSortingHeap (Priority Queue)MatrixPrefix Sum
#1037
Rank
#1838MediumFrequency: 20.3%

Number of Distinct Substrings in a String

Asked at Uber
StringTrieRolling HashSuffix ArrayHash Function
#1038
Rank
#2750MediumFrequency: 20.3%

Promise Pool

Asked at Uber
#1039
Rank
#3754MediumFrequency: 20.3%

Maximum Manhattan Distance After K Changes

Asked at Uber
Hash TableMathStringCounting
#1040
Rank
#811MediumFrequency: 20.3%

Number of Subarrays with Bounded Maximum

Asked at Uber
ArrayTwo Pointers
#1041
Rank
#549MediumFrequency: 20.3%

Binary Tree Longest Consecutive Sequence II

Asked at Uber
TreeDepth-First SearchBinary TreeDP on Trees
#1042
Rank
#835MediumFrequency: 20.3%

Linked List Components

Asked at Uber
ArrayHash TableLinked List
#1043
Rank
#361MediumFrequency: 20.3%

Bomb Enemy

Asked at Uber
ArrayDynamic ProgrammingMatrix
#1044
Rank
#3720MediumFrequency: 20.3%

Minimize the Maximum Edge Weight of Graph

Asked at Uber
Binary SearchDepth-First SearchBreadth-First SearchGraph TheoryShortest Path
#1045
Rank
#3219MediumFrequency: 20.3%

Make Lexicographically Smallest Array by Swapping Elements

Asked at Uber
ArrayUnion-FindSorting
#1046
Rank
#2044MediumFrequency: 20.3%

Number of Wonderful Substrings

Asked at Uber
Hash TableStringBit ManipulationPrefix Sum
#1047
Rank
#897MediumFrequency: 20.3%

Prime Palindrome

Asked at Uber
MathNumber TheoryPrimality Test
#1048
Rank
#537MediumFrequency: 20%

Complex Number Multiplication

Asked at Amazon
MathStringSimulation
#1049
Rank
#663MediumFrequency: 20%

Equal Tree Partition

Asked at Amazon
TreeDepth-First SearchBinary Tree
#1050
Rank
#790MediumFrequency: 20%

Global and Local Inversions

Asked at Amazon
ArrayMath
#1051
Rank
#791MediumFrequency: 20%

Split BST

Asked at Amazon
TreeBinary Search TreeRecursionBinary Tree
#1052
Rank
#1084MediumFrequency: 20%

Find K-Length Substrings With No Repeated Characters

Asked at Amazon
Hash TableStringSliding Window
#1053
Rank
#1091MediumFrequency: 20%

Maximum Average Subtree

Asked at Amazon
TreeDepth-First SearchBinary Tree
#1054
Rank
#1100MediumFrequency: 20%

Connecting Cities With Minimum Cost

Asked at Amazon
Union-FindGraph TheoryHeap (Priority Queue)Minimum Spanning Tree
#1055
Rank
#1126MediumFrequency: 20%

Minimum Cost to Connect Sticks

Asked at Amazon
ArrayGreedyHeap (Priority Queue)
#1056
Rank
#1240MediumFrequency: 20%

Stone Game II

Asked at Amazon
ArrayMathDynamic ProgrammingMinimaxPrefix SumGame TheoryZero-Sum Game
#1057
Rank
#1295MediumFrequency: 20%

Minimum Garden Perimeter to Collect Enough Apples

Asked at Amazon
MathBinary Search
#1058
Rank
#1511MediumFrequency: 20%

Count Number of Teams

Asked at Amazon
ArrayDynamic ProgrammingBinary Indexed TreeSegment Tree
#1059
Rank
#1525MediumFrequency: 20%

Queries on a Permutation With Key

Asked at Amazon
ArrayBinary Indexed TreeSimulationSqrt Decomposition
#1060
Rank
#1568MediumFrequency: 20%

Pseudo-Palindromic Paths in a Binary Tree

Asked at Amazon
Bit ManipulationTreeDepth-First SearchBreadth-First SearchBinary Tree
#1061
Rank
#1634MediumFrequency: 20%

Clone N-ary Tree

Asked at Amazon
Hash TableTreeDepth-First SearchBreadth-First Search
#1062
Rank
#1662MediumFrequency: 20%

Minimum Numbers of Function Calls to Make Target Array

Asked at Amazon
ArrayGreedyBit Manipulation
#1063
Rank
#1725MediumFrequency: 20%

Number of Sets of K Non-Overlapping Line Segments

Asked at Amazon
MathDynamic ProgrammingCombinatoricsPrefix Sum
#1064
Rank
#1759MediumFrequency: 20%

Find the Missing IDs

Asked at Amazon
Database
#1065
Rank
#1767MediumFrequency: 20%

Design Front Middle Back Queue

Asked at Amazon
ArrayLinked ListDesignQueueDoubly-Linked ListData Stream
#1066
Rank
#1774MediumFrequency: 20%

Add Two Polynomials Represented as Linked Lists

Asked at Amazon
Linked ListMathTwo Pointers
#1067
Rank
#1835MediumFrequency: 20%

Decode XORed Permutation

Asked at Amazon
ArrayBit Manipulation
#1068
Rank
#1842MediumFrequency: 20%

Number of Calls Between Two Persons

Asked at Amazon
Database
#1069
Rank
#1919MediumFrequency: 20%

Sort Features by Popularity

Asked at Amazon
ArrayHash TableStringSorting
#1070
Rank
#1932MediumFrequency: 20%

Grand Slam Titles

Asked at Amazon
Database
#1071
Rank
#1964MediumFrequency: 20%

Find Interview Candidates

Asked at Amazon
Database
#1072
Rank
#2003MediumFrequency: 20%

Distinct Numbers in Each Subarray

Asked at Amazon
ArrayHash TableSliding Window
#1073
Rank
#2056MediumFrequency: 20%

Jump Game VIII

Asked at Amazon
ArrayDynamic ProgrammingStackGraph TheoryMonotonic StackShortest Path
#1074
Rank
#2072MediumFrequency: 20%

Maximum of Minimum Values in All Subarrays

Asked at Amazon
ArrayStackMonotonic StackCartesian Tree
#1075
Rank
#2108MediumFrequency: 20%

Minimize the Difference Between Target and Chosen Elements

Asked at Amazon
ArrayDynamic ProgrammingMatrix
#1076
Rank
#2305MediumFrequency: 20%

Append K Integers With Minimal Sum

Asked at Amazon
ArrayMathGreedySorting
#1077
Rank
#2369MediumFrequency: 20%

Maximum Sum Score of Array

Asked at Amazon
ArrayPrefix Sum
#1078
Rank
#2370MediumFrequency: 20%

Users With Two Purchases Within Seven Days

Asked at Amazon
Database
#1079
Rank
#2376MediumFrequency: 20%

Number of Times a Driver Was a Passenger

Asked at Amazon
Database
#1080
Rank
#2392MediumFrequency: 20%

Successful Pairs of Spells and Potions

Asked at Amazon
ArrayTwo PointersBinary SearchSorting
#1081
Rank
#2431MediumFrequency: 20%

Products With Three or More Orders in Two Consecutive Years

Asked at Amazon
Database
#1082
Rank
#2468MediumFrequency: 20%

Valid Palindrome IV

Asked at Amazon
Two PointersString
#1083
Rank
#2534MediumFrequency: 20%

Employees With Deductions

Asked at Amazon
Database
#1084
Rank
#2541MediumFrequency: 20%

Sum of Number and Its Reverse

Asked at Amazon
MathEnumeration
#1085
Rank
#2586MediumFrequency: 20%

Longest Square Streak in an Array

Asked at Amazon
ArrayHash TableBinary SearchDynamic ProgrammingSorting
#1086
Rank
#2621MediumFrequency: 20%

Find Xor-Beauty of Array

Asked at Amazon
ArrayMathBit Manipulation
#1087
Rank
#2738MediumFrequency: 20%

Count the Number of K-Free Subsets

Asked at Amazon
ArrayMathDynamic ProgrammingSortingCombinatorics
#1088
Rank
#2834MediumFrequency: 20%

Relocate Marbles

Asked at Amazon
ArrayHash TableSortingSimulation
#1089
Rank
#2871MediumFrequency: 20%

Double a Number Represented as a Linked List

Asked at Amazon
Linked ListMathStack
#1090
Rank
#2954MediumFrequency: 20%

Maximum Sum of Almost Unique Subarray

Asked at Amazon
ArrayHash TableSliding Window
#1091
Rank
#2995MediumFrequency: 20%

Number of Unique Categories

Asked at Amazon
Union-FindInteractiveCounting
#1092
Rank
#3088MediumFrequency: 20%

Maximal Range That Each Element Is Maximum in It

Asked at Amazon
ArrayStackMonotonic Stack
#1093
Rank
#3182MediumFrequency: 20%

Maximum Linear Stock Score

Asked at Amazon
ArrayHash Table
#1094
Rank
#3405MediumFrequency: 20%

Count the Number of Special Characters II

Asked at Amazon
Hash TableString
#1095
Rank
#3521MediumFrequency: 20%

Count Triplets with Even XOR Set Bits II

Asked at Amazon
ArrayBit Manipulation
#1096
Rank
#147MediumFrequency: 20%

Insertion Sort List

Asked at Amazon
Linked ListSorting
#1097
Rank
#4109MediumFrequency: 20%

Maximum Calories Burnt from Jumps

Asked at Amazon
ArrayTwo PointersGreedySorting
#1098
Rank
#4089MediumFrequency: 20%

Maximize Points After Choosing K Tasks

Asked at Amazon
ArrayGreedySortingHeap (Priority Queue)
#1099
Rank
#4130MediumFrequency: 20%

Maximum Score After Binary Swaps

Asked at Amazon
ArrayStringGreedyHeap (Priority Queue)
#1100
Rank
#4142MediumFrequency: 20%

Maximum Total Value of Covered Indices

Asked at Amazon
ArrayStringDynamic ProgrammingGreedy
#1101
Rank
#3730MediumFrequency: 20%

Maximum Subarray Sum After Multiplier

Asked at Amazon
ArrayDynamic Programming
#1102
Rank
#356MediumFrequency: 19.5%

Line Reflection

Asked at Google
ArrayHash TableMath
#1103
Rank
#370MediumFrequency: 19.5%

Range Addition

Asked at Google
ArrayPrefix Sum
#1104
Rank
#487MediumFrequency: 19.5%

Max Consecutive Ones II

Asked at Google
ArrayDynamic ProgrammingSliding Window
#1105
Rank
#511MediumFrequency: 19.5%

All Paths from Source Lead to Destination

Asked at Google
Graph TheoryTopological SortKosaraju's AlgorithmTarjan's SCC Algorithm
#1106
Rank
#544MediumFrequency: 19.5%

Output Contest Matches

Asked at Google
StringRecursionSimulation
#1107
Rank
#786MediumFrequency: 19.5%

Search in a Sorted Array of Unknown Size

Asked at Google
ArrayBinary SearchInteractive
#1108
Rank
#831MediumFrequency: 19.5%

Largest Sum of Averages

Asked at Google
ArrayDynamic ProgrammingPrefix Sum
#1109
Rank
#1063MediumFrequency: 19.5%

Best Sightseeing Pair

Asked at Google
ArrayDynamic Programming
#1110
Rank
#1065MediumFrequency: 19.5%

Binary String With Substrings Representing 1 To N

Asked at Google
Hash TableStringBit ManipulationSliding Window
#1111
Rank
#1232MediumFrequency: 19.5%

Sum of Mutated Array Closest to Target

Asked at Google
ArrayBinary SearchSorting
#1112
Rank
#1238MediumFrequency: 19.5%

Alphabet Board Path

Asked at Google
Hash TableString
#1113
Rank
#1627MediumFrequency: 19.5%

Last Moment Before All Ants Fall Out of a Plank

Asked at Google
ArrayBrainteaserSimulation
#1114
Rank
#1716MediumFrequency: 19.5%

Maximum Non Negative Product in a Matrix

Asked at Google
ArrayDynamic ProgrammingMatrix
#1115
Rank
#1939MediumFrequency: 19.5%

Queries on Number of Points Inside a Circle

Asked at Google
ArrayMathGeometry
#1116
Rank
#2026MediumFrequency: 19.5%

Merge Triplets to Form Target Triplet

Asked at Google
ArrayGreedy
#1117
Rank
#2279MediumFrequency: 19.5%

Maximum Split of Positive Even Integers

Asked at Google
MathBacktrackingGreedy
#1118
Rank
#2395MediumFrequency: 19.5%

Longest Binary Subsequence Less Than or Equal to K

Asked at Google
StringDynamic ProgrammingGreedyMemoization
#1119
Rank
#2512MediumFrequency: 19.5%

Longest Uploaded Prefix

Asked at Google
Hash TableBinary SearchUnion-FindDesignBinary Indexed TreeSegment TreeHeap (Priority Queue)Ordered Set
#1120
Rank
#2525MediumFrequency: 19.5%

Count Number of Distinct Integers After Reverse Operations

Asked at Google
ArrayHash TableMathCounting
#1121
Rank
#2716MediumFrequency: 19.5%

Prime Subtraction Operation

Asked at Google
ArrayMathBinary SearchGreedyNumber Theory
#1122
Rank
#3189MediumFrequency: 19.5%

Find Champion II

Asked at Google
Graph Theory
#1123
Rank
#3240MediumFrequency: 19.5%

Maximum Number That Sum of the Prices Is Less Than or Equal to K

Asked at Google
MathBinary SearchDynamic ProgrammingBit Manipulation
#1124
Rank
#375MediumFrequency: 19.5%

Guess Number Higher or Lower II

Asked at Google
MathDynamic ProgrammingMinimaxGame Theory
#1125
Rank
#447MediumFrequency: 19.5%

Number of Boomerangs

Asked at Google
ArrayHash TableMath
#1126
Rank
#522MediumFrequency: 19.5%

Longest Uncommon Subsequence II

Asked at Google
ArrayHash TableTwo PointersStringSorting
#1127
Rank
#526MediumFrequency: 19.5%

Beautiful Arrangement

Asked at Google
ArrayDynamic ProgrammingBacktrackingBit ManipulationBitmask
#1128
Rank
#659MediumFrequency: 19.5%

Split Array into Consecutive Subsequences

Asked at Google
ArrayHash TableGreedyHeap (Priority Queue)
#1129
Rank
#2720MediumFrequency: 19.5%

Minimize the Maximum Difference of Pairs

Asked at Google
ArrayBinary SearchDynamic ProgrammingGreedySorting
#1130
Rank
#797MediumFrequency: 19.5%

Rabbits in Forest

Asked at Google
ArrayHash TableMathGreedy
#1131
Rank
#987MediumFrequency: 19.5%

Reveal Cards In Increasing Order

Asked at Google
ArrayQueueSortingSimulation
#1132
Rank
#3259MediumFrequency: 19.5%

Binary Tree Nodes

Asked at Google
Database
#1133
Rank
#3286MediumFrequency: 19.5%

Class Performance

Asked at Google
Database
#1134
Rank
#2665MediumFrequency: 19.5%

Minimum Time to Repair Cars

Asked at Google
ArrayBinary Search
#1135
Rank
#3821MediumFrequency: 19.5%

Count Cells in Overlapping Horizontal and Vertical Substrings

Asked at Google
ArrayStringRolling HashString MatchingMatrixHash Function
#1136
Rank
#829MediumFrequency: 19.5%

Subdomain Visit Count

Asked at Google
ArrayHash TableStringCounting
#1137
Rank
#4183MediumFrequency: 19.5%

Count Caesar Cipher Pairs

Asked at Google
ArrayHash TableMathStringCounting
#1138
Rank
#2300MediumFrequency: 19.5%

Construct String With Repeat Limit

Asked at Microsoft
Hash TableStringGreedyHeap (Priority Queue)Counting
#1139
Rank
#2107MediumFrequency: 19.5%

Find Unique Binary String

Asked at Microsoft
ArrayHash TableStringBacktracking
#1140
Rank
#372MediumFrequency: 19.5%

Super Pow

Asked at Microsoft
MathDivide and ConquerEuler's Totient FunctionEuler's Theorem
#1141
Rank
#2731MediumFrequency: 19.5%

Memoize

Asked at Microsoft
#1142
Rank
#1657MediumFrequency: 19.5%

Find the Winner of an Array Game

Asked at Microsoft
ArraySimulation
#1143
Rank
#1793MediumFrequency: 19.5%

Minimum Moves to Make Array Complementary

Asked at Microsoft
ArrayHash TablePrefix Sum
#1144
Rank
#4074MediumFrequency: 19.5%

Count Subarrays With Majority Element I

Asked at Microsoft
ArrayHash TableDivide and ConquerSegment TreeMerge SortCountingPrefix Sum
#1145
Rank
#2211MediumFrequency: 19.4%

K Radius Subarray Averages

Asked at Meta
ArraySliding Window
#1146
Rank
#832MediumFrequency: 19.4%

Binary Tree Pruning

Asked at Meta
TreeDepth-First SearchBinary Tree
#1147
Rank
#1212MediumFrequency: 19.4%

Sequential Digits

Asked at Meta
Enumeration
#1148
Rank
#313MediumFrequency: 18%

Super Ugly Number

Asked at Google
ArrayMathDynamic Programming
#1149
Rank
#369MediumFrequency: 18%

Plus One Linked List

Asked at Google
Linked ListMath
#1150
Rank
#562MediumFrequency: 18%

Longest Line of Consecutive One in Matrix

Asked at Google
ArrayDynamic ProgrammingMatrix
#1151
Rank
#667MediumFrequency: 18%

Beautiful Arrangement II

Asked at Google
ArrayMath
#1152
Rank
#1324MediumFrequency: 18%

Where Will the Ball Fall

Asked at Google
ArrayMatrixSimulation
#1153
Rank
#1515MediumFrequency: 18%

Find the Minimum Number of Fibonacci Numbers Whose Sum Is K

Asked at Google
MathGreedy
#1154
Rank
#1543MediumFrequency: 18%

Simplified Fractions

Asked at Google
MathStringNumber TheoryEuclidean AlgorithmGreatest Common Divisor
#1155
Rank
#1573MediumFrequency: 18%

Find Two Non-overlapping Sub-arrays Each With Target Sum

Asked at Google
ArrayHash TableBinary SearchDynamic ProgrammingSliding Window
#1156
Rank
#1615MediumFrequency: 18%

Range Sum of Sorted Subarray Sums

Asked at Google
ArrayTwo PointersBinary SearchSortingPrefix Sum
#1157
Rank
#1650MediumFrequency: 18%

Find Root of N-Ary Tree

Asked at Google
Hash TableBit ManipulationTreeDepth-First Search
#1158
Rank
#1722MediumFrequency: 18%

Throne Inheritance

Asked at Google
Hash TableTreeDepth-First SearchDesign
#1159
Rank
#1860MediumFrequency: 18%

Find Kth Largest XOR Coordinate Value

Asked at Google
ArrayDivide and ConquerBit ManipulationSortingHeap (Priority Queue)MatrixPrefix SumQuickselect
#1160
Rank
#1876MediumFrequency: 18%

Map of Highest Peak

Asked at Google
ArrayBreadth-First SearchMatrix
#1161
Rank
#2069MediumFrequency: 18%

Kth Smallest Subarray Sum

Asked at Google
ArrayBinary SearchSliding Window
#1162
Rank
#2104MediumFrequency: 18%

Operations on Tree

Asked at Google
ArrayHash TableTreeDepth-First SearchBreadth-First SearchDesign
#1163
Rank
#2183MediumFrequency: 18%

Minimum Operations to Convert Number

Asked at Google
ArrayBreadth-First Search
#1164
Rank
#2266MediumFrequency: 18%

Minimum Cost to Set Cooking Time

Asked at Google
MathEnumeration
#1165
Rank
#2615MediumFrequency: 18%

Make Number of Distinct Characters Equal

Asked at Google
Hash TableStringCounting
#1166
Rank
#2625MediumFrequency: 18%

Increment Submatrices by One

Asked at Google
ArrayMatrixPrefix Sum
#1167
Rank
#3266MediumFrequency: 18%

Find Longest Special Substring That Occurs Thrice II

Asked at Google
Hash TableStringBinary SearchSliding WindowCounting
#1168
Rank
#3384MediumFrequency: 18%

Minimum Number of Operations to Make Word K-Periodic

Asked at Google
Hash TableStringCounting
#1169
Rank
#3416MediumFrequency: 18%

Sum of Digit Differences of All Pairs

Asked at Google
ArrayHash TableMathCounting
#1170
Rank
#2338MediumFrequency: 18%

Minimum Consecutive Cards to Pick Up

Asked at Google
ArrayHash TableSliding Window
#1171
Rank
#379MediumFrequency: 18%

Design Phone Directory

Asked at Google
ArrayHash TableLinked ListDesignQueue
#1172
Rank
#718MediumFrequency: 18%

Maximum Length of Repeated Subarray

Asked at Google
ArrayBinary SearchDynamic ProgrammingSliding WindowRolling HashHash Function
#1173
Rank
#3158MediumFrequency: 18%

Maximum Length of Semi-Decreasing Subarrays

Asked at Google
ArrayStackSortingMonotonic Stack
#1174
Rank
#1327MediumFrequency: 18%

Last Person to Fit in the Bus

Asked at Google
Database
#1175
Rank
#1711MediumFrequency: 18%

Find Valid Matrix Given Row and Column Sums

Asked at Google
ArrayGreedyMatrixFlow Network
#1176
Rank
#1739MediumFrequency: 18%

Split Two Strings to Make Palindrome

Asked at Google
Two PointersString
#1177
Rank
#3524MediumFrequency: 18%

Minimum Number of Flips to Make Binary Grid Palindromic II

Asked at Google
ArrayTwo PointersMatrix
#1178
Rank
#3152MediumFrequency: 18%

Maximum Value of an Ordered Triplet II

Asked at Google
ArrayPrefix Sum
#1179
Rank
#3892MediumFrequency: 18%

Best Time to Buy and Sell Stock V

Asked at Google
ArrayDynamic Programming
#1180
Rank
#2529MediumFrequency: 18%

Range Product Queries of Powers

Asked at Google
ArrayBit ManipulationPrefix Sum
#1181
Rank
#2408MediumFrequency: 18%

Number of People Aware of a Secret

Asked at Google
Dynamic ProgrammingQueueSimulation
#1182
Rank
#4015MediumFrequency: 18%

Split Array With Minimum Difference

Asked at Google
ArrayPrefix Sum
#1183
Rank
#4161MediumFrequency: 18%

Minimum Bitwise OR From Grid

Asked at Google
ArrayGreedyBit ManipulationMatrix
#1184
Rank
#390MediumFrequency: 18%

Elimination Game

Asked at Amazon
MathRecursion
#1185
Rank
#669MediumFrequency: 18%

Trim a Binary Search Tree

Asked at Amazon
TreeDepth-First SearchBinary Search TreeBinary Tree
#1186
Rank
#1747MediumFrequency: 18%

Lexicographically Smallest String After Applying Operations

Asked at Amazon
StringDepth-First SearchBreadth-First SearchEnumeration
#1187
Rank
#2179MediumFrequency: 18%

Most Beautiful Item for Each Query

Asked at Amazon
ArrayBinary SearchSorting
#1188
Rank
#1663MediumFrequency: 18%

Detect Cycles in 2D Grid

Asked at Amazon
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#1189
Rank
#1388MediumFrequency: 18%

Greatest Sum Divisible by Three

Asked at Amazon
ArrayDynamic ProgrammingGreedySorting
#1190
Rank
#3629MediumFrequency: 18%

Total Characters in String After Transformations I

Asked at Amazon
Hash TableMathStringDynamic ProgrammingCounting
#1191
Rank
#1058MediumFrequency: 18%

Lexicographically Smallest Equivalent String

Asked at Amazon
StringUnion-Find
#1192
Rank
#4020MediumFrequency: 18%

Lexicographically Smallest Permutation Greater Than Target

Asked at Amazon
Hash TableStringGreedyCountingEnumeration
#1193
Rank
#4055MediumFrequency: 18%

Longest Balanced Substring I

Asked at Amazon
Hash TableStringCountingEnumeration
#1194
Rank
#4057MediumFrequency: 18%

Total Waviness of Numbers in Range I

Asked at Amazon
MathDynamic ProgrammingEnumeration
#1195
Rank
#3805MediumFrequency: 18%

Maximize Active Section with Trade I

Asked at Amazon
StringEnumeration
#1196
Rank
#609MediumFrequency: 17%

Find Duplicate File in System

Asked at Meta
ArrayHash TableString
#1197
Rank
#3174MediumFrequency: 17%

Minimum Number of Changes to Make Binary String Beautiful

Asked at Meta
String
#1198
Rank
#2221MediumFrequency: 17%

Check if a Parentheses String Can Be Valid

Asked at Meta
StringStackGreedyBracket Sequences
#1199
Rank
#3332MediumFrequency: 17%

Minimum Operations to Exceed Threshold Value II

Asked at Meta
ArrayHeap (Priority Queue)Simulation
#1200
Rank
#201MediumFrequency: 16.4%

Bitwise AND of Numbers Range

Asked at Google
Bit Manipulation
#1201
Rank
#281MediumFrequency: 16.4%

Zigzag Iterator

Asked at Google
ArrayDesignQueueIterator
#1202
Rank
#288MediumFrequency: 16.4%

Unique Word Abbreviation

Asked at Google
ArrayHash TableStringDesign
#1203
Rank
#320MediumFrequency: 16.4%

Generalized Abbreviation

Asked at Google
StringBacktrackingBit Manipulation
#1204
Rank
#469MediumFrequency: 16.4%

Convex Polygon

Asked at Google
ArrayMathGeometryPolygons
#1205
Rank
#484MediumFrequency: 16.4%

Find Permutation

Asked at Google
ArrayStringStackGreedy
#1206
Rank
#510MediumFrequency: 16.4%

Count Subarrays With More Ones Than Zeros

Asked at Google
ArrayHash TableBinary SearchDivide and ConquerBinary Indexed TreeSegment TreeMerge SortOrdered Set
#1207
Rank
#531MediumFrequency: 16.4%

Lonely Pixel I

Asked at Google
ArrayHash TableMatrix
#1208
Rank
#533MediumFrequency: 16.4%

Lonely Pixel II

Asked at Google
ArrayHash TableMatrix
#1209
Rank
#687MediumFrequency: 16.4%

Longest Univalue Path

Asked at Google
TreeDepth-First SearchBinary TreeDP on Trees
#1210
Rank
#760MediumFrequency: 16.4%

Bold Words in String

Asked at Google
ArrayHash TableStringTrieString MatchingAho–Corasick Algorithm
#1211
Rank
#834MediumFrequency: 16.4%

Ambiguous Coordinates

Asked at Google
StringBacktrackingEnumeration
#1212
Rank
#913MediumFrequency: 16.4%

Random Flip Matrix

Asked at Google
Hash TableMathReservoir SamplingRandomized
#1213
Rank
#955MediumFrequency: 16.4%

Complete Binary Tree Inserter

Asked at Google
TreeBreadth-First SearchDesignBinary Tree
#1214
Rank
#991MediumFrequency: 16.4%

Array of Doubled Pairs

Asked at Google
ArrayHash TableGreedySorting
#1215
Rank
#1051MediumFrequency: 16.4%

Shortest Way to Form String

Asked at Google
Two PointersStringBinary SearchGreedy
#1216
Rank
#1067MediumFrequency: 16.4%

Campus Bikes II

Asked at Google
ArrayDynamic ProgrammingBacktrackingBit ManipulationBitmaskHungarian AlgorithmBipartite GraphSuccessive Shortest Path AlgorithmMatching (Graph)Minimum-Cost FlowFlow Network
#1217
Rank
#1080MediumFrequency: 16.4%

Camelcase Matching

Asked at Google
ArrayTwo PointersStringTrieString Matching
#1218
Rank
#1134MediumFrequency: 16.4%

Shortest Distance to Target Color

Asked at Google
ArrayBinary SearchDynamic Programming
#1219
Rank
#1169MediumFrequency: 16.4%

Largest Values From Labels

Asked at Google
ArrayHash TableGreedySortingCounting
#1220
Rank
#1211MediumFrequency: 16.4%

Iterator for Combination

Asked at Google
StringBacktrackingDesignIterator
#1221
Rank
#1247MediumFrequency: 16.4%

Decrease Elements To Make Array Zigzag

Asked at Google
ArrayGreedy
#1222
Rank
#1248MediumFrequency: 16.4%

Binary Tree Coloring Game

Asked at Google
TreeDepth-First SearchBinary Tree
#1223
Rank
#1273MediumFrequency: 16.4%

Compare Strings by Frequency of the Smallest Character

Asked at Google
ArrayHash TableStringBinary SearchSorting
#1224
Rank
#1384MediumFrequency: 16.4%

Maximum Font to Fit a Sentence in a Screen

Asked at Google
ArrayStringBinary SearchInteractive
#1225
Rank
#1387MediumFrequency: 16.4%

Find Elements in a Contaminated Binary Tree

Asked at Google
Hash TableTreeDepth-First SearchBreadth-First SearchDesignBinary Tree
#1226
Rank
#1394MediumFrequency: 16.4%

Minimum Path Cost in a Grid

Asked at Google
ArrayDynamic ProgrammingMatrix
#1227
Rank
#1405MediumFrequency: 16.4%

All People Report to the Given Manager

Asked at Google
Database
#1228
Rank
#1501MediumFrequency: 16.4%

Circle and Rectangle Overlapping

Asked at Google
MathGeometry
#1229
Rank
#1562MediumFrequency: 16.4%

People Whose List of Favorite Companies Is Not a Subset of Another List

Asked at Google
ArrayHash TableString
#1230
Rank
#1581MediumFrequency: 16.4%

The k Strongest Values in an Array

Asked at Google
ArrayTwo PointersSorting
#1231
Rank
#1636MediumFrequency: 16.4%

Number of Substrings With Only 1s

Asked at Google
MathString
#1232
Rank
#1649MediumFrequency: 16.4%

Maximum Number of Non-Overlapping Subarrays With Sum Equals Target

Asked at Google
ArrayHash TableGreedyPrefix Sum
#1233
Rank
#1681MediumFrequency: 16.4%

Guess the Majority in a Hidden Array

Asked at Google
ArrayMathInteractiveBoyer–Moore Majority Vote Algorithm
#1234
Rank
#1684MediumFrequency: 16.4%

Find Latest Group of Size M

Asked at Google
ArrayHash TableBinary SearchSimulation
#1235
Rank
#1703MediumFrequency: 16.4%

Put Boxes Into the Warehouse I

Asked at Google
ArrayGreedySorting
#1236
Rank
#1719MediumFrequency: 16.4%

Put Boxes Into the Warehouse II

Asked at Google
ArrayGreedySorting
#1237
Rank
#1745MediumFrequency: 16.4%

Find Nearest Right Node in Binary Tree

Asked at Google
TreeBreadth-First SearchBinary Tree
#1238
Rank
#1750MediumFrequency: 16.4%

Check If Two Expression Trees are Equivalent

Asked at Google
Hash TableTreeDepth-First SearchBinary TreeCounting
#1239
Rank
#1796MediumFrequency: 16.4%

Correct a Binary Tree

Asked at Google
Hash TableTreeDepth-First SearchBreadth-First SearchBinary Tree
#1240
Rank
#1810MediumFrequency: 16.4%

Change the Root of a Binary Tree

Asked at Google
TreeDepth-First SearchBinary Tree
#1241
Rank
#1859MediumFrequency: 16.4%

Change Minimum Characters to Satisfy One of Three Conditions

Asked at Google
Hash TableStringCountingPrefix Sum
#1242
Rank
#1879MediumFrequency: 16.4%

Maximum Score From Removing Stones

Asked at Google
MathGreedyHeap (Priority Queue)
#1243
Rank
#1900MediumFrequency: 16.4%

Closest Dessert Cost

Asked at Google
ArrayDynamic ProgrammingBacktrackingKnapsack ProblemMixed Knapsack
#1244
Rank
#1903MediumFrequency: 16.4%

Design Most Recently Used Queue

Asked at Google
ArrayLinked ListDivide and ConquerDesignSimulationDoubly-Linked ListSqrt DecompositionTreapSplay Tree
#1245
Rank
#1935MediumFrequency: 16.4%

Minimum Number of Operations to Reinitialize a Permutation

Asked at Google
ArrayMathSimulation
#1246
Rank
#1943MediumFrequency: 16.4%

Count Pairs of Equal Substrings With Minimum Difference

Asked at Google
Hash TableStringGreedy
#1247
Rank
#1978MediumFrequency: 16.4%

Minimum Adjacent Swaps to Reach the Kth Smallest Number

Asked at Google
Two PointersStringGreedy
#1248
Rank
#2009MediumFrequency: 16.4%

Longest Word With All Prefixes

Asked at Google
ArrayStringDepth-First SearchTrie
#1249
Rank
#2029MediumFrequency: 16.4%

Minimize Product Sum of Two Arrays

Asked at Google
ArrayGreedySorting
#1250
Rank
#2034MediumFrequency: 16.4%

Minimum Absolute Difference Queries

Asked at Google
ArrayPrefix Sum
#1251
Rank
#2071MediumFrequency: 16.4%

Longest Common Subsequence Between Sorted Arrays

Asked at Google
ArrayHash TableCounting
#1252
Rank
#2218MediumFrequency: 16.4%

Paths in Maze That Lead to Same Room

Asked at Google
Graph Theory
#1253
Rank
#2228MediumFrequency: 16.4%

Watering Plants II

Asked at Google
ArrayTwo PointersSimulation
#1254
Rank
#2256MediumFrequency: 16.4%

Count Words Obtained After Adding a Letter

Asked at Google
ArrayHash TableStringBit ManipulationSorting
#1255
Rank
#2261MediumFrequency: 16.4%

All Divisions With the Highest Score of a Binary Array

Asked at Google
Array
#1256
Rank
#2268MediumFrequency: 16.4%

Remove All Ones With Row and Column Flips

Asked at Google
ArrayMathBit ManipulationMatrix
#1257
Rank
#2314MediumFrequency: 16.4%

Remove All Ones With Row and Column Flips II

Asked at Google
ArrayBit ManipulationBreadth-First SearchMatrix
#1258
Rank
#2352MediumFrequency: 16.4%

Design an ATM Machine

Asked at Google
ArrayGreedyDesign
#1259
Rank
#2359MediumFrequency: 16.4%

Maximum White Tiles Covered by a Carpet

Asked at Google
ArrayBinary SearchGreedySliding WindowSortingPrefix Sum
#1260
Rank
#2367MediumFrequency: 16.4%

Minimum Lines to Represent a Line Chart

Asked at Google
ArrayMathGeometrySortingNumber Theory
#1261
Rank
#2385MediumFrequency: 16.4%

Count Positions on Street With Required Brightness

Asked at Google
ArrayPrefix Sum
#1262
Rank
#2953MediumFrequency: 16.4%

Count Pairs of Points With Distance k

Asked at Google
ArrayHash TableBit Manipulation
#1263
Rank
#3056MediumFrequency: 16.4%

Determine if a Cell Is Reachable at a Given Time

Asked at Google
Math
#1264
Rank
#3178MediumFrequency: 16.4%

Minimum Increment Operations to Make Array Beautiful

Asked at Google
ArrayDynamic Programming
#1265
Rank
#3191MediumFrequency: 16.4%

Maximum Score After Applying Operations on a Tree

Asked at Google
Dynamic ProgrammingTreeDepth-First SearchDP on Trees
#1266
Rank
#3222MediumFrequency: 16.4%

Number of Equal Numbers Blocks

Asked at Google
ArrayBinary SearchInteractive
#1267
Rank
#3229MediumFrequency: 16.4%

Minimum Cost to Make Array Equalindromic

Asked at Google
ArrayMathBinary SearchGreedySorting
#1268
Rank
#3314MediumFrequency: 16.4%

Most Frequent Prime

Asked at Google
ArrayHash TableMathMatrixCountingEnumerationNumber TheoryPrimality TestSieve TheoryPrime Number Sieve
#1269
Rank
#3464MediumFrequency: 16.4%

Maximize Total Cost of Alternating Subarrays

Asked at Google
ArrayDynamic Programming
#1270
Rank
#306MediumFrequency: 16.4%

Additive Number

Asked at Google
StringBacktracking
#1271
Rank
#2882MediumFrequency: 16.4%

Ways to Express an Integer as Sum of Powers

Asked at Google
Dynamic Programming
#1272
Rank
#3909MediumFrequency: 16.4%

Minimum Increments to Equalize Leaf Paths

Asked at Google
ArrayDynamic ProgrammingTreeDepth-First Search
#1273
Rank
#3938MediumFrequency: 16.4%

Twisted Mirror Path Count

Asked at Google
ArrayDynamic ProgrammingMatrix
#1274
Rank
#2174MediumFrequency: 16.4%

Next Greater Numerically Balanced Number

Asked at Google
Hash TableMathBacktrackingCountingEnumeration
#1275
Rank
#2753MediumFrequency: 16.4%

Minimum Number of Operations to Make All Array Elements Equal to 1

Asked at Google
ArrayMathNumber TheoryEuclidean AlgorithmGreatest Common Divisor
#1276
Rank
#4136MediumFrequency: 16.4%

Concatenate Non-Zero Digits and Multiply by Sum II

Asked at Google
MathStringPrefix Sum
#1277
Rank
#4085MediumFrequency: 16.4%

Largest Prime from Consecutive Prime Sum

Asked at Google
ArrayMathNumber Theory
#1278
Rank
#3970MediumFrequency: 16.4%

Power Update After K-th Largest Insertion I

Asked at Google
ArrayHash TableMathSegment TreeSortingHeap (Priority Queue)
#1279
Rank
#3967MediumFrequency: 16.4%

Earliest Finish Time for Land and Water Rides II

Asked at Google
ArrayTwo PointersBinary SearchGreedySorting
#1280
Rank
#3724MediumFrequency: 16.4%

Filter Occupied Intervals

Asked at Google
ArraySorting
#1281
Rank
#462MediumFrequency: 16.1%

Minimum Moves to Equal Array Elements II

Asked at Microsoft
ArrayMathSorting
#1282
Rank
#2182MediumFrequency: 16.1%

Find the Minimum and Maximum Number of Nodes Between Critical Points

Asked at Microsoft
Linked List
#1283
Rank
#2636MediumFrequency: 16.1%

Maximum Subsequence Score

Asked at Microsoft
ArrayGreedySortingHeap (Priority Queue)
#1284
Rank
#436MediumFrequency: 16.1%

Find Right Interval

Asked at Microsoft
ArrayBinary SearchSorting
#1285
Rank
#3517MediumFrequency: 16.1%

Shortest Distance After Road Addition Queries I

Asked at Microsoft
ArrayBreadth-First SearchGraph Theory
#1286
Rank
#1631MediumFrequency: 16.1%

Number of Sub-arrays With Odd Sum

Asked at Microsoft
ArrayMathDynamic ProgrammingPrefix Sum
#1287
Rank
#2793MediumFrequency: 16.1%

Count the Number of Complete Components

Asked at Microsoft
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#1288
Rank
#3683MediumFrequency: 16.1%

Find the Lexicographically Largest String From the Box I

Asked at Microsoft
Two PointersStringEnumeration
#1289
Rank
#1814MediumFrequency: 16.1%

Jump Game VI

Asked at Microsoft
ArrayDynamic ProgrammingQueueHeap (Priority Queue)Monotonic Queue
#1290
Rank
#755MediumFrequency: 16.1%

Reach a Number

Asked at Microsoft
MathBinary Search
#1291
Rank
#3279MediumFrequency: 16.1%

Alice and Bob Playing Flower Game

Asked at Microsoft
Math
#1292
Rank
#1284MediumFrequency: 16.1%

Four Divisors

Asked at Microsoft
ArrayMathPrime FactorizationSieve Theory
#1293
Rank
#3611MediumFrequency: 16.1%

Construct the Minimum Bitwise Array II

Asked at Microsoft
ArrayBit Manipulation
#1294
Rank
#649MediumFrequency: 15.7%

Dota2 Senate

Asked at Amazon
StringGreedyQueue
#1295
Rank
#1690MediumFrequency: 15.7%

Maximum Length of Subarray With Positive Product

Asked at Amazon
ArrayDynamic ProgrammingGreedy
#1296
Rank
#1787MediumFrequency: 15.7%

Sum of Absolute Differences in a Sorted Array

Asked at Amazon
ArrayMathPrefix Sum
#1297
Rank
#2600MediumFrequency: 15.7%

Maximum Tastiness of Candy Basket

Asked at Amazon
ArrayBinary SearchGreedySorting
#1298
Rank
#905MediumFrequency: 15.7%

Length of Longest Fibonacci Subsequence

Asked at Amazon
ArrayHash TableDynamic Programming
#1299
Rank
#3954MediumFrequency: 15.7%

Maximum Balanced Shipments

Asked at Amazon
ArrayDynamic ProgrammingStackGreedyMonotonic Stack
#1300
Rank
#3437MediumFrequency: 15.7%

Maximum Total Damage With Spell Casting

Asked at Amazon
ArrayHash TableTwo PointersBinary SearchDynamic ProgrammingSortingCounting
#1301
Rank
#3653MediumFrequency: 15.7%

Maximum Subarray Sum With Length Divisible by K

Asked at Amazon
ArrayHash TablePrefix Sum
#1302
Rank
#2576MediumFrequency: 15.7%

Minimum Penalty for a Shop

Asked at Amazon
StringPrefix Sum
#1303
Rank
#2755MediumFrequency: 14.6%

Extra Characters in a String

Asked at Google
ArrayHash TableStringDynamic ProgrammingTrie
#1304
Rank
#1032MediumFrequency: 14.6%

Satisfiability of Equality Equations

Asked at Google
ArrayStringUnion-FindGraph Theory
#1305
Rank
#859MediumFrequency: 14.6%

Design Circular Deque

Asked at Google
ArrayLinked ListDesignQueue
#1306
Rank
#3493MediumFrequency: 14.6%

Maximum Number of Operations to Move Ones to the End

Asked at Google
StringGreedyCounting
#1307
Rank
#1435MediumFrequency: 14.6%

XOR Queries of a Subarray

Asked at Google
ArrayBit ManipulationPrefix Sum
#1308
Rank
#3558MediumFrequency: 14.6%

Find a Safe Walk Through a Grid

Asked at Google
ArrayBreadth-First SearchGraph TheoryHeap (Priority Queue)MatrixShortest Path
#1309
Rank
#2170MediumFrequency: 14.6%

Count Number of Maximum Bitwise-OR Subsets

Asked at Google
ArrayBacktrackingBit ManipulationEnumeration
#1310
Rank
#2582MediumFrequency: 14.6%

Minimum Score of a Path Between Two Cities

Asked at Google
Depth-First SearchBreadth-First SearchUnion-FindGraph Theory
#1311
Rank
#2709MediumFrequency: 14.6%

Count the Number of Square-Free Subsets

Asked at Google
ArrayMathDynamic ProgrammingBit ManipulationNumber TheoryBitmask
#1312
Rank
#2178MediumFrequency: 14.6%

Walking Robot Simulation II

Asked at Google
DesignSimulation
#1313
Rank
#3791MediumFrequency: 14.6%

Fruits Into Baskets III

Asked at Google
ArrayBinary SearchSegment TreeOrdered Set
#1314
Rank
#1988MediumFrequency: 14.6%

Minimize Maximum Pair Sum in Array

Asked at Google
ArrayTwo PointersGreedySorting
#1315
Rank
#3406MediumFrequency: 14.6%

Find All Possible Stable Binary Arrays I

Asked at Google
Dynamic ProgrammingPrefix Sum
#1316
Rank
#3986MediumFrequency: 14.6%

Maximum Path Score in a Grid

Asked at Google
ArrayDynamic ProgrammingMatrix
#1317
Rank
#3812MediumFrequency: 14.6%

Smallest Palindromic Rearrangement I

Asked at Google
StringSortingCounting Sort
#1318
Rank
#3584MediumFrequency: 14.6%

Find the Lexicographically Smallest Valid Sequence

Asked at Google
Two PointersStringDynamic ProgrammingGreedy
#1319
Rank
#2649MediumFrequency: 14.4%

Count Total Number of Colored Cells

Asked at Meta
Math
#1320
Rank
#1807MediumFrequency: 13.2%

Partitioning Into Minimum Number Of Deci-Binary Numbers

Asked at Amazon
StringGreedy
#1321
Rank
#576MediumFrequency: 13.2%

Out of Boundary Paths

Asked at Amazon
Dynamic Programming
#1322
Rank
#2599MediumFrequency: 13.2%

Take K of Each Character From Left and Right

Asked at Amazon
Hash TableStringSliding Window
#1323
Rank
#1735MediumFrequency: 13.2%

The Most Frequently Ordered Products for Each Customer

Asked at Amazon
Database
#1324
Rank
#2509MediumFrequency: 13.2%

Minimize XOR

Asked at Amazon
GreedyBit Manipulation
#1325
Rank
#1096MediumFrequency: 13.2%

Maximum Sum of Two Non-Overlapping Subarrays

Asked at Amazon
ArrayDynamic ProgrammingSliding Window
#1326
Rank
#1268MediumFrequency: 13.2%

Market Analysis I

Asked at Amazon
Database
#1327
Rank
#2438MediumFrequency: 13.2%

Find Closest Node to Given Two Nodes

Asked at Amazon
Depth-First SearchGraph Theory
#1328
Rank
#1529MediumFrequency: 13.2%

Max Difference You Can Get From Changing an Integer

Asked at Amazon
MathGreedy
#1329
Rank
#2837MediumFrequency: 13.2%

Minimum Operations to Make the Integer Zero

Asked at Amazon
Bit ManipulationBrainteaserEnumeration
#1330
Rank
#3383MediumFrequency: 13.2%

Taking Maximum Energy From the Mystic Dungeon

Asked at Amazon
ArrayDynamic ProgrammingPrefix Sum
#1331
Rank
#2661MediumFrequency: 13.2%

Smallest Missing Non-negative Integer After Operations

Asked at Amazon
ArrayHash TableMathGreedy
#1332
Rank
#3214MediumFrequency: 13.2%

Maximize Area of Square Hole in Grid

Asked at Amazon
ArraySorting
#1333
Rank
#4045MediumFrequency: 13.2%

Longest Balanced Subarray I

Asked at Amazon
ArrayHash TableDivide and ConquerSegment TreePrefix Sum
#1334
Rank
#4056MediumFrequency: 13.2%

Longest Balanced Substring II

Asked at Amazon
Hash TableStringPrefix Sum
#1335
Rank
#2685MediumFrequency: 13.2%

First Completely Painted Row or Column

Asked at Amazon
ArrayHash TableMatrix
#1336
Rank
#655MediumFrequency: 12.6%

Print Binary Tree

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Tree
#1337
Rank
#624MediumFrequency: 12.6%

Maximum Distance in Arrays

Asked at Google
ArrayGreedy
#1338
Rank
#592MediumFrequency: 12.6%

Fraction Addition and Subtraction

Asked at Google
MathStringSimulationEuclidean AlgorithmGreatest Common Divisor
#1339
Rank
#2493MediumFrequency: 12.6%

Reverse Odd Levels of Binary Tree

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Tree
#1340
Rank
#3434MediumFrequency: 12.6%

Find the Number of Distinct Colors Among the Balls

Asked at Google
ArrayHash TableSimulation
#1341
Rank
#2031MediumFrequency: 12%

Egg Drop With 2 Eggs and N Floors

Asked at Microsoft
MathDynamic Programming
#1342
Rank
#2428MediumFrequency: 12%

Equal Row and Column Pairs

Asked at Microsoft
ArrayHash TableMatrixSimulation
#1343
Rank
#2411MediumFrequency: 12%

Spiral Matrix IV

Asked at Microsoft
ArrayLinked ListMatrixSimulation
#1344
Rank
#2903MediumFrequency: 12%

Insert Greatest Common Divisors in Linked List

Asked at Microsoft
Linked ListMathNumber Theory
#1345
Rank
#764MediumFrequency: 12%

N-ary Tree Level Order Traversal

Asked at Microsoft
TreeBreadth-First Search
#1346
Rank
#3291MediumFrequency: 12%

Find if Array Can Be Sorted

Asked at Microsoft
ArrayBit ManipulationSorting
#1347
Rank
#1147MediumFrequency: 12%

Flip Columns For Maximum Number of Equal Rows

Asked at Microsoft
ArrayHash TableMatrix
#1348
Rank
#3427MediumFrequency: 12%

Special Array II

Asked at Microsoft
ArrayBinary SearchPrefix Sum
#1349
Rank
#2764MediumFrequency: 12%

Maximum Number of Fish in a Grid

Asked at Microsoft
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#1350
Rank
#2160MediumFrequency: 12%

Minimum Operations to Make a Uni-Value Grid

Asked at Microsoft
ArrayMathSortingMatrix
#1351
Rank
#2553MediumFrequency: 12%

Total Cost to Hire K Workers

Asked at Microsoft
ArrayTwo PointersHeap (Priority Queue)Simulation
#1352
Rank
#2758MediumFrequency: 12%

Check if Object Instance of Class

Asked at Microsoft
#1353
Rank
#2887MediumFrequency: 12%

Sort Vowels in a String

Asked at Microsoft
StringSorting
#1354
Rank
#3721MediumFrequency: 12%

Count Mentions Per User

Asked at Microsoft
ArrayMathSortingSimulation
#1355
Rank
#3031MediumFrequency: 12%

Construct Product Matrix

Asked at Microsoft
ArrayMatrixPrefix Sum
#1356
Rank
#3849MediumFrequency: 12%

Equal Sum Grid Partition I

Asked at Microsoft
ArrayMatrixEnumerationPrefix Sum
#1357
Rank
#3677MediumFrequency: 12%

Maximum Amount of Money Robot Can Earn

Asked at Microsoft
ArrayDynamic ProgrammingMatrix
#1358
Rank
#4139MediumFrequency: 12%

Minimum Absolute Distance Between Mirror Pairs

Asked at Microsoft
ArrayHash TableMath
#1359
Rank
#1321MediumFrequency: 12%

Get Equal Substrings Within Budget

Asked at Microsoft
StringBinary SearchSliding WindowPrefix Sum
#1360
Rank
#1648MediumFrequency: 11.4%

Minimum Insertions to Balance a Parentheses String

Asked at Meta
StringStackGreedyBracket Sequences
#1361
Rank
#3380MediumFrequency: 11.4%

Shortest Subarray With OR at Least K II

Asked at Meta
ArrayBit ManipulationSliding Window
#1362
Rank
#454MediumFrequency: 11.4%

4Sum II

Asked at Meta
ArrayHash Table
#1363
Rank
#2343MediumFrequency: 11.4%

Count Unguarded Cells in the Grid

Asked at Meta
ArrayMatrixSimulation
#1364
Rank
#1866MediumFrequency: 11.4%

Restore the Array From Adjacent Pairs

Asked at Meta
ArrayHash TableDepth-First Search
#1365
Rank
#1198MediumFrequency: 11.4%

Unpopular Books

Asked at Meta
Database
#1366
Rank
#3835MediumFrequency: 11.4%

Count Partitions With Max-Min Difference at Most K

Asked at Meta
ArrayDynamic ProgrammingQueueSliding WindowPrefix SumMonotonic Queue
#1367
Rank
#3885MediumFrequency: 11.4%

Count Special Triplets

Asked at Meta
ArrayHash TableCounting
#1368
Rank
#307MediumFrequency: 10.5%

Range Sum Query - Mutable

Asked at Google
ArrayDivide and ConquerDesignBinary Indexed TreeSegment TreeSqrt Decomposition
#1369
Rank
#1228MediumFrequency: 10.5%

Minimum Cost Tree From Leaf Values

Asked at Google
ArrayDynamic ProgrammingStackGreedyMonotonic StackCartesian Tree
#1370
Rank
#2134MediumFrequency: 10.5%

Maximize the Confusion of an Exam

Asked at Google
StringBinary SearchSliding WindowPrefix Sum
#1371
Rank
#921MediumFrequency: 10.5%

Spiral Matrix III

Asked at Google
ArrayMatrixSimulation
#1372
Rank
#1369MediumFrequency: 10.5%

Minimum Swaps to Make Strings Equal

Asked at Google
MathStringGreedy
#1373
Rank
#3528MediumFrequency: 10.5%

Reach End of Array With Max Score

Asked at Google
ArrayGreedy
#1374
Rank
#2503MediumFrequency: 10.5%

Longest Subarray With Maximum Bitwise AND

Asked at Google
ArrayBit ManipulationBrainteaser
#1375
Rank
#2488MediumFrequency: 10.5%

Divide Intervals Into Minimum Number of Groups

Asked at Google
ArrayTwo PointersGreedySortingHeap (Priority Queue)Prefix Sum
#1376
Rank
#3394MediumFrequency: 10.5%

Minimum Array End

Asked at Google
Bit Manipulation
#1377
Rank
#423MediumFrequency: 10.5%

Reconstruct Original Digits from English

Asked at Google
Hash TableMathString
#1378
Rank
#192MediumFrequency: 10.5%

Word Frequency

Asked at Google
Shell
#1379
Rank
#2721MediumFrequency: 10.5%

Sum of Distances

Asked at Google
ArrayHash TablePrefix Sum
#1380
Rank
#3213MediumFrequency: 10.5%

Count Subarrays Where Max Element Appears at Least K Times

Asked at Google
ArraySliding Window
#1381
Rank
#3633MediumFrequency: 10.5%

Maximize the Number of Target Nodes After Connecting Trees I

Asked at Google
TreeDepth-First SearchBreadth-First Search
#1382
Rank
#194MediumFrequency: 10.5%

Transpose File

Asked at Google
Shell
#1383
Rank
#3748MediumFrequency: 10.5%

Sort Matrix by Diagonals

Asked at Google
ArraySortingMatrix
#1384
Rank
#1834MediumFrequency: 10.5%

Minimum Number of People to Teach

Asked at Google
ArrayHash TableGreedy
#1385
Rank
#3834MediumFrequency: 10.5%

Minimum Operations to Convert All Elements to Zero

Asked at Google
ArrayHash TableStackGreedyMonotonic Stack
#1386
Rank
#3864MediumFrequency: 10.5%

Count the Number of Computer Unlocking Permutations

Asked at Google
ArrayMathBrainteaserCombinatorics
#1387
Rank
#712MediumFrequency: 10.5%

Minimum ASCII Delete Sum for Two Strings

Asked at Google
StringDynamic ProgrammingLongest Common Subsequence
#1388
Rank
#3250MediumFrequency: 10.5%

Maximum Square Area by Removing Fences From a Field

Asked at Google
ArrayHash TableEnumeration
#1389
Rank
#1354MediumFrequency: 10.5%

Find Players With Zero or One Losses

Asked at Google
ArrayHash TableSortingCounting
#1390
Rank
#3981MediumFrequency: 10.5%

Jump Game IX

Asked at Google
ArrayDynamic Programming
#1391
Rank
#946MediumFrequency: 10.3%

Smallest Range II

Asked at Amazon
ArrayMathGreedySorting
#1392
Rank
#1512MediumFrequency: 10.3%

Design Underground System

Asked at Amazon
Hash TableStringDesign
#1393
Rank
#3249MediumFrequency: 10.3%

Minimum Number of Operations to Make Array XOR Equal to K

Asked at Amazon
ArrayBit Manipulation
#1394
Rank
#3235MediumFrequency: 10.3%

Minimum Cost to Convert String I

Asked at Amazon
ArrayStringGraph TheoryShortest Path
#1395
Rank
#3106MediumFrequency: 10.3%

Length of the Longest Subsequence That Sums to Target

Asked at Amazon
ArrayDynamic ProgrammingKnapsack Problem0-1 Knapsack
#1396
Rank
#2718MediumFrequency: 10.3%

Minimum Operations to Make All Array Elements Equal

Asked at Amazon
ArrayBinary SearchSortingPrefix Sum
#1397
Rank
#2695MediumFrequency: 10.3%

Find Score of an Array After Marking All Elements

Asked at Amazon
ArrayHash TableSortingHeap (Priority Queue)Simulation
#1398
Rank
#2655MediumFrequency: 10.3%

Rearrange Array to Maximize Prefix Score

Asked at Amazon
ArrayGreedySortingPrefix Sum
#1399
Rank
#2792MediumFrequency: 10.3%

Neighboring Bitwise XOR

Asked at Amazon
ArrayBit Manipulation
#1400
Rank
#2878MediumFrequency: 10.3%

Apply Operations to Make All Array Elements Equal to Zero

Asked at Amazon
ArrayPrefix Sum
#1401
Rank
#250MediumFrequency: 10.3%

Count Univalue Subtrees

Asked at Amazon
TreeDepth-First SearchBinary TreeDP on Trees
#1402
Rank
#888MediumFrequency: 10.3%

Mirror Reflection

Asked at Amazon
MathGeometryNumber TheoryLeast Common MultipleGreatest Common Divisor
#1403
Rank
#2129MediumFrequency: 10.3%

Number of Pairs of Interchangeable Rectangles

Asked at Amazon
ArrayHash TableMathCountingNumber Theory
#1404
Rank
#1311MediumFrequency: 10.3%

Largest Magic Square

Asked at Amazon
ArrayMatrixPrefix Sum
#1405
Rank
#1658MediumFrequency: 10.3%

Minimum Swaps to Arrange a Binary Grid

Asked at Amazon
ArrayGreedyMatrix
#1406
Rank
#2855MediumFrequency: 10.3%

Maximum Number of Jumps to Reach the Last Index

Asked at Amazon
ArrayDynamic Programming
#1407
Rank
#1009MediumFrequency: 10.3%

Pancake Sorting

Asked at Amazon
ArrayTwo PointersGreedySorting
#1408
Rank
#4005MediumFrequency: 10.3%

Maximum Total Subarray Value I

Asked at Amazon
ArrayGreedy
#1409
Rank
#825MediumFrequency: 8.1%

Max Increase to Keep City Skyline

Asked at Google
ArrayGreedyMatrix
#1410
Rank
#1955MediumFrequency: 8.1%

Seat Reservation Manager

Asked at Google
DesignHeap (Priority Queue)
#1411
Rank
#2006MediumFrequency: 8.1%

Find the Student that Will Replace the Chalk

Asked at Google
ArrayBinary SearchSimulationPrefix Sum
#1412
Rank
#1470MediumFrequency: 8.1%

Tweet Counts Per Frequency

Asked at Google
Hash TableStringBinary SearchDesignSortingOrdered Set
#1413
Rank
#2356MediumFrequency: 8.1%

Largest Combination With Bitwise AND Greater Than Zero

Asked at Google
ArrayHash TableBit ManipulationCounting
#1414
Rank
#3522MediumFrequency: 8.1%

Find the Power of K-Size Subarrays I

Asked at Google
ArraySliding Window
#1415
Rank
#2915MediumFrequency: 8.1%

Count of Interesting Subarrays

Asked at Google
ArrayHash TablePrefix Sum
#1416
Rank
#2022MediumFrequency: 8.1%

Maximum Alternating Subsequence Sum

Asked at Google
ArrayDynamic Programming
#1417
Rank
#2888MediumFrequency: 8.1%

Minimum Index of a Valid Split

Asked at Google
ArrayHash TableSorting
#1418
Rank
#3738MediumFrequency: 8.1%

Make Array Non-decreasing

Asked at Google
ArrayStackGreedyMonotonic Stack
#1419
Rank
#3847MediumFrequency: 8.1%

Minimum Swaps to Sort by Digit Sum

Asked at Google
ArrayHash TableSorting
#1420
Rank
#1026MediumFrequency: 8.1%

String Without AAA or BBB

Asked at Google
StringGreedy
#1421
Rank
#959MediumFrequency: 8.1%

3Sum With Multiplicity

Asked at Google
ArrayHash TableTwo PointersSortingCounting
#1422
Rank
#1208MediumFrequency: 8.1%

Maximum Nesting Depth of Two Valid Parentheses Strings

Asked at Google
StringStackBracket Sequences
#1423
Rank
#3873MediumFrequency: 8.1%

Subsequence Sum After Capping Elements

Asked at Google
ArrayTwo PointersDynamic ProgrammingSorting
#1424
Rank
#3797MediumFrequency: 8.1%

Design Spreadsheet

Asked at Google
ArrayHash TableStringDesignMatrix
#1425
Rank
#2196MediumFrequency: 8.1%

Reverse Nodes in Even Length Groups

Asked at Google
Linked List
#1426
Rank
#3338MediumFrequency: 8.1%

Count Submatrices with Top-Left Element and Sum Less Than k

Asked at Google
ArrayMatrixPrefix Sum
#1427
Rank
#3884MediumFrequency: 8.1%

Minimum Absolute Difference in Sliding Submatrix

Asked at Google
ArraySortingMatrix
#1428
Rank
#457MediumFrequency: 8.1%

Circular Array Loop

Asked at Google
ArrayHash TableTwo PointersFloyd's Cycle Finding Algorithm
#1429
Rank
#3824MediumFrequency: 8.1%

Number of Unique XOR Triplets I

Asked at Google
ArrayMathBit Manipulation
#1430
Rank
#1484MediumFrequency: 8%

Linked List in Binary Tree

Asked at Meta
Linked ListTreeDepth-First SearchBinary Tree
#1431
Rank
#3860MediumFrequency: 8%

Resulting String After Adjacent Removals

Asked at Meta
StringStackSimulation
#1432
Rank
#608MediumFrequency: 8%

Tree Node

Asked at Meta
Database
#1433
Rank
#916MediumFrequency: 8%

Decoded String at Index

Asked at Meta
StringStack
#1434
Rank
#2043MediumFrequency: 8%

Cyclically Rotating a Grid

Asked at Meta
ArrayMatrixSimulation
#1435
Rank
#3844MediumFrequency: 8%

Number of Ways to Assign Edge Weights I

Asked at Meta
MathTreeDepth-First Search
#1436
Rank
#986MediumFrequency: 7.3%

Largest Time for Given Digits

Asked at Microsoft
ArrayStringBacktrackingEnumeration
#1437
Rank
#1474MediumFrequency: 7.3%

Longest ZigZag Path in a Binary Tree

Asked at Microsoft
Dynamic ProgrammingTreeDepth-First SearchBinary TreeDP on Trees
#1438
Rank
#2850MediumFrequency: 7.3%

Construct the Longest New String

Asked at Microsoft
MathDynamic ProgrammingGreedyBrainteaser
#1439
Rank
#951MediumFrequency: 7.3%

Partition Array into Disjoint Intervals

Asked at Microsoft
Array
#1440
Rank
#2736MediumFrequency: 7.3%

Minimum Additions to Make Valid String

Asked at Microsoft
StringDynamic ProgrammingStackGreedy
#1441
Rank
#1757MediumFrequency: 7.3%

Minimum Jumps to Reach Home

Asked at Microsoft
ArrayHash TableBreadth-First Search
#1442
Rank
#2284MediumFrequency: 7.3%

Smallest Value of the Rearranged Number

Asked at Microsoft
MathSorting
#1443
Rank
#2203MediumFrequency: 7.3%

Number of Spaces Cleaning Robot Cleaned

Asked at Microsoft
ArrayMatrixSimulation
#1444
Rank
#1104MediumFrequency: 7.3%

Coloring A Border

Asked at Microsoft
ArrayDepth-First SearchBreadth-First SearchMatrix
#1445
Rank
#2057MediumFrequency: 7.3%

Count Salary Categories

Asked at Microsoft
Database
#1446
Rank
#1652MediumFrequency: 7.3%

Minimum Suffix Flips

Asked at Microsoft
StringGreedy
#1447
Rank
#2519MediumFrequency: 7.3%

Find The Original Array of Prefix Xor

Asked at Microsoft
ArrayBit Manipulation
#1448
Rank
#3403MediumFrequency: 7.3%

Minimum Substring Partition of Equal Character Frequency

Asked at Microsoft
Hash TableStringDynamic ProgrammingCounting
#1449
Rank
#1561MediumFrequency: 7.3%

Rearrange Words in a Sentence

Asked at Microsoft
StringSorting
#1450
Rank
#3827MediumFrequency: 7.3%

Implement Router

Asked at Microsoft
ArrayHash TableBinary SearchDesignQueueOrdered Set
#1451
Rank
#2397MediumFrequency: 7.3%

Count Number of Ways to Place Houses

Asked at Microsoft
Dynamic Programming
#1452
Rank
#1033MediumFrequency: 7.3%

Broken Calculator

Asked at Microsoft
MathGreedy
#1453
Rank
#1340MediumFrequency: 7.3%

The Dining Philosophers

Asked at Microsoft
Concurrency
#1454
Rank
#2680MediumFrequency: 7.3%

Count Collisions of Monkeys on a Polygon

Asked at Microsoft
MathRecursion
#1455
Rank
#2444MediumFrequency: 7.3%

Longest Ideal Subsequence

Asked at Microsoft
Hash TableStringDynamic Programming
#1456
Rank
#3569MediumFrequency: 7.3%

Count of Substrings Containing Every Vowel and K Consonants II

Asked at Microsoft
Hash TableStringSliding Window
#1457
Rank
#3245MediumFrequency: 7.3%

Find Beautiful Indices in the Given Array I

Asked at Microsoft
Two PointersStringBinary SearchRolling HashString MatchingHash FunctionZ AlgorithmKnuth–Morris–Pratt AlgorithmBoyer–Moore String-Search Algorithm
#1458
Rank
#1316MediumFrequency: 7.3%

Fizz Buzz Multithreaded

Asked at Microsoft
Concurrency
#1459
Rank
#2832MediumFrequency: 7.3%

Find the Longest Equal Subarray

Asked at Microsoft
ArrayHash TableBinary SearchSliding Window
#1460
Rank
#2978MediumFrequency: 7.3%

Check if Strings Can be Made Equal With Operations II

Asked at Microsoft
Hash TableStringSorting
#1461
Rank
#4119MediumFrequency: 7.3%

Minimum Distance Between Three Equal Elements II

Asked at Microsoft
ArrayHash Table
#1462
Rank
#1984MediumFrequency: 7.3%

Maximum Distance Between a Pair of Values

Asked at Microsoft
ArrayTwo PointersBinary Search
#1463
Rank
#3742MediumFrequency: 7.3%

Maximum Number of Items From Sale I

Asked at Microsoft
ArrayDynamic ProgrammingGreedy
#1464
Rank
#2192MediumFrequency: 7.3%

Minimum Cost Homecoming of a Robot in a Grid

Asked at Microsoft
ArrayGreedy
#1465
Rank
#1294MediumFrequency: 7.3%

Range Frequency Queries

Asked at Microsoft
ArrayHash TableBinary SearchDesignSegment Tree
#1466
Rank
#2743MediumFrequency: 7.3%

Debounce

Asked at Microsoft
#1467
Rank
#2187MediumFrequency: 7.3%

Vowels of All Substrings

Asked at Microsoft
MathStringDynamic ProgrammingCombinatorics
#1468
Rank
#4318MediumFrequency: 7.3%

Valid Subarrays With Matching Sum Digits I

Asked at Microsoft
ArrayHash TableSliding WindowEnumerationPrefix Sum
#1469
Rank
#3507MediumFrequency: 7.3%

Find the Count of Numbers Which Are Not Special

Asked at Microsoft
ArrayMathNumber Theory
#1470
Rank
#1020MediumFrequency: 7.3%

Longest Turbulent Subarray

Asked at Microsoft
ArrayDynamic ProgrammingSliding Window
#1471
Rank
#1407MediumFrequency: 7.3%

Group the People Given the Group Size They Belong To

Asked at Microsoft
ArrayHash TableGreedy
#1472
Rank
#1683MediumFrequency: 7.3%

Maximum Number of Coins You Can Get

Asked at Microsoft
ArrayMathGreedySortingGame Theory
#1473
Rank
#491MediumFrequency: 7.3%

Non-decreasing Subsequences

Asked at Microsoft
ArrayHash TableBacktrackingBit Manipulation
#1474
Rank
#720MediumFrequency: 7.3%

Longest Word in Dictionary

Asked at Microsoft
ArrayHash TableStringTrieSorting
#1475
Rank
#1748MediumFrequency: 7.3%

Best Team With No Conflicts

Asked at Microsoft
ArrayDynamic ProgrammingSortingLongest Increasing Subsequence
#1476
Rank
#1253MediumFrequency: 7.2%

Sort the Matrix Diagonally

Asked at Amazon
ArraySortingMatrix
#1477
Rank
#3485MediumFrequency: 7.2%

Maximize Score of Numbers in Ranges

Asked at Amazon
ArrayBinary SearchGreedySorting
#1478
Rank
#1945MediumFrequency: 7.2%

Finding the Users Active Minutes

Asked at Amazon
ArrayHash Table
#1479
Rank
#2027MediumFrequency: 7.2%

Maximum Number of Removable Characters

Asked at Amazon
ArrayTwo PointersStringBinary Search
#1480
Rank
#3737MediumFrequency: 7.2%

Paint House IV

Asked at Amazon
ArrayDynamic Programming
#1481
Rank
#2869MediumFrequency: 7.2%

Longest Non-decreasing Subarray From Two Arrays

Asked at Amazon
ArrayDynamic Programming
#1482
Rank
#1307MediumFrequency: 7.2%

Ugly Number III

Asked at Amazon
MathBinary SearchCombinatoricsNumber TheoryLeast Common MultipleEuclidean AlgorithmGreatest Common DivisorInclusion-Exclusion Principle
#1483
Rank
#3714MediumFrequency: 7.2%

Maximum and Minimum Sums of at Most Size K Subsequences

Asked at Amazon
ArrayMathDynamic ProgrammingSortingCombinatorics
#1484
Rank
#3104MediumFrequency: 7.2%

Happy Students

Asked at Amazon
ArraySortingEnumeration
#1485
Rank
#3496MediumFrequency: 7.2%

Minimum Number of Seconds to Make Mountain Height Zero

Asked at Amazon
ArrayMathBinary SearchGreedyHeap (Priority Queue)
#1486
Rank
#3837MediumFrequency: 7.2%

Grid Teleportation Traversal

Asked at Amazon
ArrayHash TableBreadth-First SearchMatrix
#1487
Rank
#891MediumFrequency: 7.2%

Score After Flipping Matrix

Asked at Amazon
ArrayGreedyBit ManipulationMatrix
#1488
Rank
#3820MediumFrequency: 7.2%

Number of Unique XOR Triplets II

Asked at Amazon
ArrayMathBit ManipulationEnumeration
#1489
Rank
#3561MediumFrequency: 7.2%

Remove Methods From Project

Asked at Amazon
Depth-First SearchBreadth-First SearchGraph Theory
#1490
Rank
#1885MediumFrequency: 5.5%

Count Number of Homogenous Substrings

Asked at Google
MathString
#1491
Rank
#1969MediumFrequency: 5.5%

Maximum Number of Accepted Invitations

Asked at Google
ArrayDepth-First SearchGraph TheoryMatrixMaximum FlowMaximum MatchingBipartite GraphEdmonds–Karp AlgorithmMPM AlgorithmPush-Relabel AlgorithmMatching (Graph)Flow NetworkDinic's Algorithm
#1492
Rank
#2877MediumFrequency: 5.5%

Shortest String That Contains Three Strings

Asked at Google
StringGreedyEnumeration
#1493
Rank
#3509MediumFrequency: 5.5%

K-th Largest Perfect Subtree Size in Binary Tree

Asked at Google
TreeDepth-First SearchSortingBinary Tree
#1494
Rank
#2794MediumFrequency: 5.5%

Maximum Number of Moves in a Grid

Asked at Google
ArrayDynamic ProgrammingMatrix
#1495
Rank
#3579MediumFrequency: 5.5%

Maximum Possible Number by Binary Concatenation

Asked at Google
ArrayBit ManipulationEnumeration
#1496
Rank
#1831MediumFrequency: 5.5%

Ways to Split Array Into Three Subarrays

Asked at Google
ArrayTwo PointersBinary SearchPrefix Sum
#1497
Rank
#2533MediumFrequency: 5.5%

Bitwise XOR of All Pairings

Asked at Google
ArrayBit ManipulationBrainteaser
#1498
Rank
#1261MediumFrequency: 5.5%

Swap For Longest Repeated Character Substring

Asked at Google
Hash TableStringSliding Window
#1499
Rank
#3540MediumFrequency: 5.5%

Hash Divided String

Asked at Google
StringSimulation
#1500
Rank
#1808MediumFrequency: 5.5%

Stone Game VII

Asked at Google
ArrayMathDynamic ProgrammingMinimaxGame TheoryZero-Sum Game
#1501
Rank
#842MediumFrequency: 5.5%

Card Flipping Game

Asked at Google
ArrayHash Table
#1502
Rank
#467MediumFrequency: 5.5%

Unique Substrings in Wraparound String

Asked at Google
StringDynamic Programming
#1503
Rank
#3462MediumFrequency: 5.5%

Vowels Game in a String

Asked at Google
MathStringBrainteaserGame Theory
#1504
Rank
#2749MediumFrequency: 5.5%

Promise Time Limit

Asked at Google
#1505
Rank
#2130MediumFrequency: 5.5%

Maximum Product of the Length of Two Palindromic Subsequences

Asked at Google
StringDynamic ProgrammingBacktrackingBit ManipulationBitmask
#1506
Rank
#1214MediumFrequency: 5.5%

Highest Grade For Each Student

Asked at Google
Database
#1507
Rank
#3336MediumFrequency: 5.5%

Water Bottles II

Asked at Google
MathSimulation
#1508
Rank
#3767MediumFrequency: 5.5%

Find Students Who Improved

Asked at Google
Database
#1509
Rank
#4054MediumFrequency: 5.5%

Count Distinct Integers After Removing Zeros

Asked at Google
MathDynamic Programming
#1510
Rank
#2317MediumFrequency: 5.5%

Count Collisions on a Road

Asked at Google
StringStackSimulation
#1511
Rank
#3877MediumFrequency: 5.5%

Two-Letter Card Game

Asked at Google
ArrayHash TableStringCountingEnumeration
#1512
Rank
#4067MediumFrequency: 5.5%

Design Auction System

Asked at Google
Hash TableDesignHeap (Priority Queue)Ordered Set
#1513
Rank
#3151MediumFrequency: 5.5%

Minimum Processing Time

Asked at Google
ArrayGreedySorting
#1514
Rank
#4277MediumFrequency: 5.5%

Minimum Operations to Transform Array into Alternating Prime

Asked at Google
ArrayMathTwo PointersBinary SearchSortingNumber Theory
#1515
Rank
#2477MediumFrequency: 5.5%

Number of Ways to Reach a Position After Exactly k Steps

Asked at Google
MathDynamic ProgrammingCombinatorics
#1516
Rank
#4345MediumFrequency: 5.5%

Count Valid Sequences

Asked at Google
#1517
Rank
#843MediumFrequency: 5%

Binary Trees With Factors

Asked at Google
ArrayHash TableDynamic ProgrammingSorting
#1518
Rank
#2443MediumFrequency: 5%

Check if There is a Valid Partition For The Array

Asked at Google
ArrayDynamic Programming
#1519
Rank
#2724MediumFrequency: 5%

Convert an Array Into a 2D Array With Conditions

Asked at Google
ArrayHash Table
#1520
Rank
#623MediumFrequency: 5%

Add One Row to Tree

Asked at Google
TreeDepth-First SearchBreadth-First SearchBinary Tree
#1521
Rank
#2774MediumFrequency: 5%

Differences Between Two Objects

Asked at Google
#1522
Rank
#1553MediumFrequency: 5%

Count Triplets That Can Form Two Arrays of Equal XOR

Asked at Google
ArrayHash TableMathBit ManipulationPrefix Sum
#1523
Rank
#1572MediumFrequency: 5%

Subrectangle Queries

Asked at Google
ArrayDesignMatrix
#1524
Rank
#3247MediumFrequency: 5%

Number of Same-End Substrings

Asked at Google
ArrayHash TableStringCountingPrefix Sum
#1525
Rank
#3495MediumFrequency: 5%

K-th Nearest Obstacle Queries

Asked at Google
ArrayHeap (Priority Queue)
#1526
Rank
#2609MediumFrequency: 5%

Distinct Prime Factors of Product of Array

Asked at Google
ArrayHash TableMathNumber TheoryPrime FactorizationEuclidean AlgorithmPrimality TestGreatest Common DivisorSieve TheoryPrime Number Sieve
#1527
Rank
#3607MediumFrequency: 5%

Minimum Division Operations to Make Array Non Decreasing

Asked at Google
ArrayMathGreedyNumber Theory
#1528
Rank
#3502MediumFrequency: 5%

Count Substrings With K-Frequency Characters I

Asked at Google
Hash TableStringSliding Window
#1529
Rank
#3487MediumFrequency: 5%

Find Maximum Removals From Source String

Asked at Google
ArrayHash TableTwo PointersStringDynamic Programming
#1530
Rank
#3716MediumFrequency: 5%

Longest Subsequence With Decreasing Adjacent Difference

Asked at Google
ArrayDynamic Programming
#1531
Rank
#3785MediumFrequency: 5%

Find the Number of Copy Arrays

Asked at Google
ArrayMath
#1532
Rank
#3418MediumFrequency: 5%

Count Pairs That Form a Complete Day II

Asked at Google
ArrayHash TableCounting
#1533
Rank
#2787MediumFrequency: 5%

Movement of Robots

Asked at Google
ArrayBrainteaserSortingPrefix Sum
#1534
Rank
#3795MediumFrequency: 5%

Zero Array Transformation IV

Asked at Google
ArrayDynamic Programming
#1535
Rank
#3712MediumFrequency: 5%

Minimum Cost to Make Arrays Identical

Asked at Google
ArrayGreedySorting
#1536
Rank
#2103MediumFrequency: 5%

Find All Groups of Farmland

Asked at Google
ArrayDepth-First SearchBreadth-First SearchMatrix
#1537
Rank
#3591MediumFrequency: 5%

Shift Distance Between Two Strings

Asked at Google
ArrayStringPrefix Sum
#1538
Rank
#3360MediumFrequency: 5%

Minimum Deletions to Make String K-Special

Asked at Google
Hash TableStringGreedySortingCounting
#1539
Rank
#3868MediumFrequency: 5%

Find Maximum Area of a Triangle

Asked at Google
ArrayHash TableMathGreedyGeometryEnumeration
#1540
Rank
#3793MediumFrequency: 5%

Longest Palindrome After Substring Concatenation I

Asked at Google
Two PointersStringDynamic ProgrammingEnumeration
#1541
Rank
#2113MediumFrequency: 5%

Find the Kth Largest Integer in the Array

Asked at Google
ArrayStringDivide and ConquerSortingHeap (Priority Queue)Quickselect
#1542
Rank
#3823MediumFrequency: 5%

Count Islands With Total Value Divisible by K

Asked at Google
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#1543
Rank
#3907MediumFrequency: 5%

Count Prime-Gap Balanced Subarrays

Asked at Google
ArrayMathQueueSliding WindowNumber TheoryMonotonic Queue
#1544
Rank
#3979MediumFrequency: 5%

Partition Array Into K-Distinct Groups

Asked at Google
ArrayHash TableCounting
#1545
Rank
#3634MediumFrequency: 5%

Find Mirror Score of a String

Asked at Google
Hash TableStringStackSimulation
#1546
Rank
#1216MediumFrequency: 5%

Print Zero Even Odd

Asked at Google
Concurrency
#1547
Rank
#3947MediumFrequency: 5%

Balanced K-Factor Decomposition

Asked at Google
MathBacktrackingNumber Theory
#1548
Rank
#3192MediumFrequency: 5%

Maximum Xor Product

Asked at Google
MathGreedyBit Manipulation
#1549
Rank
#3776MediumFrequency: 5%

Find Minimum Cost to Remove Array Elements

Asked at Google
ArrayDynamic Programming
#1550
Rank
#1575MediumFrequency: 5%

Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts

Asked at Google
ArrayGreedySorting
#1551
Rank
#1299MediumFrequency: 5%

K-Concatenation Maximum Sum

Asked at Google
ArrayDynamic Programming
#1552
Rank
#1928MediumFrequency: 5%

Number of Orders in the Backlog

Asked at Google
ArrayHeap (Priority Queue)Simulation
#1553
Rank
#2872MediumFrequency: 5%

Largest Element in an Array after Merge Operations

Asked at Google
ArrayGreedy
#1554
Rank
#1761MediumFrequency: 5%

Count Sorted Vowel Strings

Asked at Google
MathDynamic ProgrammingCombinatorics
#1555
Rank
#3913MediumFrequency: 5%

Partition Array to Minimize XOR

Asked at Google
ArrayDynamic ProgrammingBit ManipulationPrefix Sum
#1556
Rank
#4176MediumFrequency: 5%

Minimum K to Reduce Array Within Limit

Asked at Google
ArrayBinary Search
#1557
Rank
#3816MediumFrequency: 5%

DNA Pattern Recognition

Asked at Google
Database
#1558
Rank
#3932MediumFrequency: 5%

Find COVID Recovery Patients

Asked at Google
Database
#1559
Rank
#2557MediumFrequency: 5%

Number of Subarrays With LCM Equal to K

Asked at Google
ArrayMathNumber Theory
#1560
Rank
#4101MediumFrequency: 5%

Maximum Product of Three Elements After One Replacement

Asked at Google
ArrayMathGreedySorting
#1561
Rank
#1705MediumFrequency: 5%

Count Unhappy Friends

Asked at Google
ArraySimulation
#1562
Rank
#2445MediumFrequency: 5%

Reachable Nodes With Restrictions

Asked at Google
ArrayHash TableTreeDepth-First SearchBreadth-First SearchUnion-FindGraph Theory
#1563
Rank
#4205MediumFrequency: 5%

Minimum XOR Path in a Grid

Asked at Google
ArrayDynamic ProgrammingBit ManipulationMatrix
#1564
Rank
#4084MediumFrequency: 5%

Maximize Sum of Squares of Digits

Asked at Google
MathGreedy
#1565
Rank
#4265MediumFrequency: 5%

Longest Balanced Substring After One Swap

Asked at Google
Hash TableStringPrefix Sum
#1566
Rank
#1507MediumFrequency: 5%

Check if There is a Valid Path in a Grid

Asked at Google
ArrayDepth-First SearchBreadth-First SearchUnion-FindMatrix
#1567
Rank
#4303MediumFrequency: 5%

Count K-th Roots in a Range

Asked at Google
MathBinary Search
#1568
Rank
#858MediumFrequency: 5%

Masking Personal Information

Asked at Google
String
#1569
Rank
#1830MediumFrequency: 5%

Count Good Meals

Asked at Google
ArrayHash Table
#1570
Rank
#4004MediumFrequency: 5%

Maximize Sum of Device Ratings

Asked at Google
#1571
Rank
#1342MediumFrequency: 5%

Queens That Can Attack the King

Asked at Google
ArrayMatrixSimulation
#1572
Rank
#3530MediumFrequency: 5%

Odd and Even Transactions

Asked at Google
Database
#1573
Rank
#3570MediumFrequency: 5%

Count of Substrings Containing Every Vowel and K Consonants I

Asked at Google
Hash TableStringSliding Window
#1574
Rank
#4346MediumFrequency: 5%

Subsequence After One Replacement

Asked at Google
#1575
Rank
#901MediumFrequency: 5%

Advantage Shuffle

Asked at Amazon
ArrayTwo PointersGreedySorting
#1576
Rank
#1303MediumFrequency: 5%

Minimum Moves to Reach Target Score

Asked at Amazon
MathGreedy
#1577
Rank
#2114MediumFrequency: 5%

Minimum Number of Work Sessions to Finish the Tasks

Asked at Amazon
ArrayDynamic ProgrammingBacktrackingBit ManipulationBitmask
#1578
Rank
#3444MediumFrequency: 5%

Find the Number of Good Pairs II

Asked at Amazon
ArrayHash Table
#1579
Rank
#2828MediumFrequency: 5%

Lexicographically Smallest String After Substring Operation

Asked at Amazon
StringGreedy
#1580
Rank
#1688MediumFrequency: 5%

The Most Recent Orders for Each Product

Asked at Amazon
Database
#1581
Rank
#2402MediumFrequency: 5%

Maximum XOR After Operations

Asked at Amazon
ArrayMathBit Manipulation
#1582
Rank
#3771MediumFrequency: 5%

Select K Disjoint Special Substrings

Asked at Amazon
Hash TableStringDynamic ProgrammingGreedySorting
#1583
Rank
#3255MediumFrequency: 5%

Pizza Toppings Cost Analysis

Asked at Amazon
Database
#1584
Rank
#1994MediumFrequency: 5%

Minimum Number of Swaps to Make the Binary String Alternating

Asked at Amazon
StringGreedy
#1585
Rank
#3686MediumFrequency: 5%

Count Beautiful Splits in an Array

Asked at Amazon
ArrayDynamic Programming
#1586
Rank
#3800MediumFrequency: 5%

Longest Common Prefix Between Adjacent Strings After Removals

Asked at Amazon
ArrayString
#1587
Rank
#2810MediumFrequency: 5%

Collecting Chocolates

Asked at Amazon
ArrayEnumeration
#1588
Rank
#2631MediumFrequency: 5%

Sort the Students by Their Kth Score

Asked at Amazon
ArraySortingMatrix
#1589
Rank
#3573MediumFrequency: 5%

Count Substrings That Can Be Rearranged to Contain a String I

Asked at Amazon
Hash TableStringSliding Window
#1590
Rank
#2011MediumFrequency: 5%

Maximum Value after Insertion

Asked at Amazon
StringGreedy
#1591
Rank
#3908MediumFrequency: 5%

Minimum Time for K Connected Components

Asked at Amazon
Binary SearchUnion-FindGraph TheorySorting
#1592
Rank
#1674MediumFrequency: 5%

Minimum Operations to Make Array Equal

Asked at Amazon
Math
#1593
Rank
#4160MediumFrequency: 5%

Maximum Sum of Three Numbers Divisible by Three

Asked at Amazon
ArrayGreedySortingHeap (Priority Queue)
#1594
Rank
#1949MediumFrequency: 5%

Implement Trie II (Prefix Tree)

Asked at Amazon
Hash TableStringDesignTrie
#1595
Rank
#2628MediumFrequency: 5%

Minimize the Maximum of Two Arrays

Asked at Amazon
MathBinary SearchNumber TheoryLeast Common MultipleInclusion-Exclusion Principle
#1596
Rank
#3807MediumFrequency: 5%

Find Maximum Value in a Constrained Sequence

Asked at Amazon
ArrayGreedy
#1597
Rank
#2920MediumFrequency: 5%

Minimum Seconds to Equalize a Circular Array

Asked at Amazon
ArrayHash Table
#1598
Rank
#3865MediumFrequency: 5%

Find Product Recommendation Pairs

Asked at Amazon
Database
#1599
Rank
#4152MediumFrequency: 5%

Minimum Subarray Length With Distinct Sum At Least K

Asked at Amazon
ArrayHash TableSliding Window
#1600
Rank
#2084MediumFrequency: 5%

Maximum Number of Weeks for Which You Can Work

Asked at Amazon
ArrayGreedy
#1601
Rank
#2705MediumFrequency: 5%

Minimum Impossible OR

Asked at Amazon
ArrayBit ManipulationBrainteaser
#1602
Rank
#4122MediumFrequency: 5%

Final Element After Subarray Deletions

Asked at Amazon
ArrayMathBrainteaserGame Theory
#1603
Rank
#2151MediumFrequency: 5%

The Time When the Network Becomes Idle

Asked at Amazon
ArrayBreadth-First SearchGraph Theory
#1604
Rank
#3809MediumFrequency: 5%

Properties Graph

Asked at Amazon
ArrayHash TableDepth-First SearchBreadth-First SearchUnion-FindGraph Theory
#1605
Rank
#4024MediumFrequency: 5%

Minimum Cost to Split into Ones

Asked at Amazon
MathDynamic Programming
#1606
Rank
#376MediumFrequency: 5%

Wiggle Subsequence

Asked at Amazon
ArrayDynamic ProgrammingGreedy
#1607
Rank
#3755MediumFrequency: 5%

Maximum Product of First and Last Elements of a Subsequence

Asked at Amazon
ArrayTwo Pointers
#1608
Rank
#4362MediumFrequency: 5%

Widest Possible Fence

Asked at Amazon
#1609
Rank
#2670MediumFrequency: 5%

Make K-Subarray Sums Equal

Asked at Amazon
ArrayMathGreedySortingNumber Theory
#1610
Rank
#4087MediumFrequency: 5%

Maximum Substrings With Distinct Start

Asked at Amazon
Hash TableString
#1611
Rank
#4059MediumFrequency: 5%

Design Exam Scores Tracker

Asked at Amazon
ArrayBinary SearchDesignPrefix Sum
#1612
Rank
#915MediumFrequency: 5%

Generate Random Point in a Circle

Asked at Meta
MathGeometryRejection SamplingRandomized
#1613
Rank
#2815MediumFrequency: 5%

Find Maximal Uncovered Ranges

Asked at Meta
ArraySorting
#1614
Rank
#3142MediumFrequency: 5%

Longest Unequal Adjacent Groups Subsequence II

Asked at Meta
ArrayStringDynamic Programming
#1615
Rank
#3843MediumFrequency: 5%

Partition Array into Two Equal Product Subsets

Asked at Meta
ArrayBit ManipulationRecursionEnumeration
#1616
Rank
#612MediumFrequency: 5%

Shortest Distance in a Plane

Asked at Meta
DatabaseNearest Pair of Points
#1617
Rank
#1523MediumFrequency: 5%

Capital Gain/Loss

Asked at Meta
Database
#1618
Rank
#3928MediumFrequency: 5%

Split and Merge Array Transformation

Asked at Meta
ArrayHash TableBreadth-First Search
#1619
Rank
#4322MediumFrequency: 5%

Frequency Balance Subarray

Asked at Meta
#1620
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
  • About
  • Pricing
  • Sign in
  • Contact
  • Blog
  • Companion
  • Help Center
  • Developers
  • Use Cases
  • Software Engineer
  • Product Manager
  • Misc
  • Privacy Policy
  • Terms and Conditions
  • Refund & Cancellation
  • 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.