Skip to content

Interview Solver

FeaturesPricingHelp
Sign In
FeaturesPricingHelpSign In
Interview Questions›Topics›Two Pointers

Two Pointers Interview Questions

Master 212 two pointers problems frequently asked in technical interviews. These questions test your understanding of two pointersconcepts and are essential for coding interview success.

212
Total Problems
60
Easy
125
Medium
27
Hard

Related Topics

ArrayStringSortingBinary SearchGreedyHash TableDynamic ProgrammingLinked List
#408EasyFrequency: 96.8%

Valid Word Abbreviation

Asked at Meta
Two PointersString
#1
Rank
#680EasyFrequency: 95.1%

Valid Palindrome II

Asked at Meta
Two PointersStringGreedy
#2
Rank
#1790MediumFrequency: 88.5%

Lowest Common Ancestor of a Binary Tree III

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

String Compression

Asked at Salesforce
Two PointersString
#4
Rank
#42HardFrequency: 88%

Trapping Rain Water

Asked at Amazon
ArrayTwo PointersDynamic ProgrammingStackMonotonic Stack
#5
Rank
#88EasyFrequency: 86.3%

Merge Sorted Array

Asked at Meta
ArrayTwo PointersSorting
#6
Rank
#1019EasyFrequency: 85.8%

Squares of a Sorted Array

Asked at Uber
ArrayTwo PointersSorting
#7
Rank
#251MediumFrequency: 85.6%

Flatten 2D Vector

Asked at Airbnb
ArrayTwo PointersDesignIterator
#8
Rank
#253MediumFrequency: 83.8%

Meeting Rooms II

Asked at TikTok
ArrayTwo PointersGreedySortingHeap (Priority Queue)Prefix Sum
#9
Rank
#125EasyFrequency: 82.6%

Valid Palindrome

Asked at Meta
Two PointersString
#10
Rank
#244MediumFrequency: 82.3%

Shortest Word Distance II

Asked at LinkedIn
ArrayHash TableTwo PointersStringDesign
#11
Rank
#277MediumFrequency: 80.7%

Find the Celebrity

Asked at LinkedIn
Two PointersGraph TheoryInteractive
#12
Rank
#5MediumFrequency: 80.5%

Longest Palindromic Substring

Asked at Microsoft
Two PointersStringDynamic ProgrammingManacher
#13
Rank
#1713MediumFrequency: 79.6%

Dot Product of Two Sparse Vectors

Asked at Meta
ArrayHash TableTwo PointersDesignLinear Algebra
#14
Rank
#31MediumFrequency: 79%

Next Permutation

Asked at Meta
ArrayTwo Pointers
#15
Rank
#15MediumFrequency: 78.3%

3Sum

Asked at Amazon
ArrayTwo PointersSorting
#16
Rank
#189MediumFrequency: 78.2%

Rotate Array

Asked at Apple
ArrayMathTwo Pointers
#17
Rank
#11MediumFrequency: 76.7%

Container With Most Water

Asked at Amazon
ArrayTwo PointersGreedy
#18
Rank
#1165MediumFrequency: 76%

Meeting Scheduler

Asked at PayPal
ArrayTwo PointersSorting
#19
Rank
#160EasyFrequency: 73.9%

Intersection of Two Linked Lists

Asked at Airbnb
Hash TableLinked ListTwo Pointers
#20
Rank
#1028MediumFrequency: 73.6%

Interval List Intersections

Asked at Meta
ArrayTwo PointersSweep Line
#21
Rank
#26EasyFrequency: 70.8%

Remove Duplicates from Sorted Array

Asked at Microsoft
ArrayTwo Pointers
#22
Rank
#1894EasyFrequency: 69.5%

Merge Strings Alternately

Asked at Google
Two PointersString
#23
Rank
#151MediumFrequency: 68%

Reverse Words in a String

Asked at Apple
Two PointersString
#24
Rank
#283EasyFrequency: 67.6%

Move Zeroes

Asked at Infosys
ArrayTwo Pointers
#25
Rank
#853MediumFrequency: 67.4%

Most Profit Assigning Work

Asked at DoorDash
ArrayTwo PointersBinary SearchGreedySorting
#26
Rank
#360MediumFrequency: 66.5%

Sort Transformed Array

Asked at LinkedIn
ArrayMathTwo PointersSorting
#27
Rank
#295HardFrequency: 66.4%

Find Median from Data Stream

Asked at PayPal
Two PointersDesignSortingHeap (Priority Queue)Data Stream
#28
Rank
#202EasyFrequency: 65.5%

Happy Number

Asked at Airbnb
Hash TableMathTwo PointersFloyd's Cycle Finding Algorithm
#29
Rank
#19MediumFrequency: 64.7%

Remove Nth Node From End of List

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

Next Greater Element III

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

Find K Closest Elements

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

Sort Colors

Asked at Microsoft
ArrayTwo PointersSortingQuicksortBubble Sort
#33
Rank
#647MediumFrequency: 63%

Palindromic Substrings

Asked at Meta
Two PointersStringDynamic Programming
#34
Rank
#272HardFrequency: 61.6%

Closest Binary Search Tree Value II

Asked at LinkedIn
Two PointersStackTreeDepth-First SearchBinary Search TreeHeap (Priority Queue)Binary Tree
#35
Rank
#1972MediumFrequency: 60.5%

Rotating the Box

Asked at Uber
ArrayTwo PointersMatrix
#36
Rank
#321HardFrequency: 59.8%

Create Maximum Number

Asked at Flipkart
ArrayTwo PointersStackGreedyMonotonic Stack
#37
Rank
#18MediumFrequency: 59.4%

4Sum

Asked at Amazon
ArrayTwo PointersSorting
#38
Rank
#143MediumFrequency: 59.3%

Reorder List

Asked at TikTok
Linked ListTwo PointersStackRecursion
#39
Rank
#27EasyFrequency: 57.9%

Remove Element

Asked at Google
ArrayTwo Pointers
#40
Rank
#2699MediumFrequency: 57.5%

Count the Number of Fair Pairs

Asked at Salesforce
ArrayTwo PointersBinary SearchSorting
#41
Rank
#234EasyFrequency: 57.2%

Palindrome Linked List

Asked at Amazon
Linked ListTwo PointersStackRecursion
#42
Rank
#259MediumFrequency: 57%

3Sum Smaller

Asked at PayPal
ArrayTwo PointersBinary SearchSorting
#43
Rank
#287MediumFrequency: 55.7%

Find the Duplicate Number

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

Two Sum II - Input Array Is Sorted

Asked at Amazon
ArrayTwo PointersBinary Search
#45
Rank
#28EasyFrequency: 55.2%

Find the Index of the First Occurrence in a String

Asked at Microsoft
Two PointersStringString MatchingZ AlgorithmKnuth–Morris–Pratt AlgorithmBoyer–Moore String-Search Algorithm
#46
Rank
#165MediumFrequency: 55%

Compare Version Numbers

Asked at Apple
Two PointersString
#47
Rank
#141EasyFrequency: 52.8%

Linked List Cycle

Asked at Microsoft
Hash TableLinked ListTwo PointersFloyd's Cycle Finding Algorithm
#48
Rank
#567MediumFrequency: 52.8%

Permutation in String

Asked at Microsoft
Hash TableTwo PointersStringSliding Window
#49
Rank
#532MediumFrequency: 52.4%

K-diff Pairs in an Array

Asked at Salesforce
ArrayHash TableTwo PointersBinary SearchSorting
#50
Rank
#16MediumFrequency: 51.4%

3Sum Closest

Asked at Amazon
ArrayTwo PointersSorting
#51
Rank
#908EasyFrequency: 51.4%

Middle of the Linked List

Asked at Amazon
Linked ListTwo Pointers
#52
Rank
#2701HardFrequency: 51.3%

Subsequence With the Minimum Score

Asked at DoorDash
Two PointersStringBinary Search
#53
Rank
#349EasyFrequency: 51.1%

Intersection of Two Arrays

Asked at Amazon
ArrayHash TableTwo PointersBinary SearchSorting
#54
Rank
#246EasyFrequency: 50.5%

Strobogrammatic Number

Asked at Meta
Hash TableTwo PointersString
#55
Rank
#852MediumFrequency: 50.5%

Friends Of Appropriate Ages

Asked at Meta
ArrayTwo PointersBinary SearchSorting
#56
Rank
#61MediumFrequency: 50%

Rotate List

Asked at Amazon
Linked ListTwo Pointers
#57
Rank
#80MediumFrequency: 48.9%

Remove Duplicates from Sorted Array II

Asked at Amazon
ArrayTwo Pointers
#58
Rank
#3248HardFrequency: 48.7%

Count the Number of Incremovable Subarrays II

Asked at Apple
ArrayTwo PointersBinary Search
#59
Rank
#3252EasyFrequency: 48.7%

Count the Number of Incremovable Subarrays I

Asked at Apple
ArrayTwo PointersBinary SearchEnumeration
#60
Rank
#875MediumFrequency: 48%

Longest Mountain in Array

Asked at TikTok
ArrayTwo PointersDynamic ProgrammingEnumeration
#61
Rank
#161MediumFrequency: 47.5%

One Edit Distance

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

Reverse Words in a String II

Asked at Uber
Two PointersString
#63
Rank
#1486EasyFrequency: 47.5%

Find the Distance Value Between Two Arrays

Asked at Uber
ArrayTwo PointersBinary SearchSorting
#64
Rank
#2093EasyFrequency: 47.5%

Check If String Is a Prefix of Array

Asked at Uber
ArrayTwo PointersString
#65
Rank
#345EasyFrequency: 47.4%

Reverse Vowels of a String

Asked at Oracle
Two PointersString
#66
Rank
#2019MediumFrequency: 46.5%

Product of Two Run-Length Encoded Arrays

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

Sort List

Asked at Amazon
Linked ListTwo PointersDivide and ConquerSortingMerge Sort
#68
Rank
#344EasyFrequency: 45.6%

Reverse String

Asked at Amazon
Two PointersString
#69
Rank
#142MediumFrequency: 45%

Linked List Cycle II

Asked at Microsoft
Hash TableLinked ListTwo PointersFloyd's Cycle Finding Algorithm
#70
Rank
#170EasyFrequency: 44.7%

Two Sum III - Data structure design

Asked at LinkedIn
ArrayHash TableTwo PointersDesignData Stream
#71
Rank
#2559HardFrequency: 44.7%

Maximum Number of Non-overlapping Palindrome Substrings

Asked at LinkedIn
Two PointersStringDynamic ProgrammingGreedy
#72
Rank
#633MediumFrequency: 44.7%

Sum of Square Numbers

Asked at LinkedIn
MathTwo PointersBinary Search
#73
Rank
#2271MediumFrequency: 44.6%

Rearrange Array Elements by Sign

Asked at Amazon
ArrayTwo PointersSimulation
#74
Rank
#581MediumFrequency: 44%

Shortest Unsorted Continuous Subarray

Asked at TikTok
ArrayTwo PointersStackGreedySortingMonotonic Stack
#75
Rank
#392EasyFrequency: 43.3%

Is Subsequence

Asked at Meta
Two PointersStringDynamic Programming
#76
Rank
#917MediumFrequency: 43.2%

Boats to Save People

Asked at Flipkart
ArrayTwo PointersGreedySortingTimsort
#77
Rank
#2414MediumFrequency: 42.7%

Move Pieces to Obtain a String

Asked at Google
Two PointersString
#78
Rank
#768MediumFrequency: 41.4%

Partition Labels

Asked at Amazon
Hash TableTwo PointersStringGreedy
#79
Rank
#2095MediumFrequency: 40.9%

Minimum Number of Swaps to Make the String Balanced

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

Divide Players Into Teams of Equal Skill

Asked at PayPal
ArrayHash TableTwo PointersSorting
#81
Rank
#1129MediumFrequency: 40.9%

Longest String Chain

Asked at PayPal
ArrayHash TableTwo PointersStringDynamic ProgrammingSorting
#82
Rank
#793MediumFrequency: 40.2%

Swap Adjacent in LR String

Asked at Google
Two PointersString
#83
Rank
#455EasyFrequency: 40.2%

Assign Cookies

Asked at Amazon
ArrayTwo PointersGreedySortingQuicksort
#84
Rank
#611MediumFrequency: 39.4%

Valid Triangle Number

Asked at LinkedIn
ArrayTwo PointersBinary SearchGreedySorting
#85
Rank
#2565MediumFrequency: 39.1%

Merge Operations to Turn Array Into a Palindrome

Asked at TikTok
ArrayTwo PointersGreedy
#86
Rank
#1923MediumFrequency: 39.1%

Sentence Similarity III

Asked at TikTok
ArrayTwo PointersString
#87
Rank
#1002MediumFrequency: 39%

Maximum Width Ramp

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

Zero Array Transformation II

Asked at Google
ArrayTwo PointersBinary SearchPrefix Sum
#89
Rank
#86MediumFrequency: 38.2%

Partition List

Asked at Amazon
Linked ListTwo Pointers
#90
Rank
#696EasyFrequency: 38.2%

Count Binary Substrings

Asked at Microsoft
Two PointersString
#91
Rank
#2588HardFrequency: 37.9%

Maximum Number of Points From Grid Queries

Asked at Uber
ArrayTwo PointersBreadth-First SearchUnion-FindSortingHeap (Priority Queue)Matrix
#92
Rank
#4077MediumFrequency: 37.4%

Lexicographically Smallest Negated Permutation that Sums to Target

Asked at Amazon
ArrayMathTwo PointersGreedySorting
#93
Rank
#653EasyFrequency: 35.7%

Two Sum IV - Input is a BST

Asked at Microsoft
Hash TableTwo PointersTreeDepth-First SearchBreadth-First SearchBinary Search TreeBinary Tree
#94
Rank
#941EasyFrequency: 35%

Sort Array By Parity

Asked at Meta
ArrayTwo PointersSorting
#95
Rank
#874EasyFrequency: 34.8%

Backspace String Compare

Asked at Google
Two PointersStringStackSimulation
#96
Rank
#2162HardFrequency: 34.2%

Partition Array Into Two Arrays to Minimize Sum Difference

Asked at Google
ArrayTwo PointersBinary SearchDynamic ProgrammingBit ManipulationMeet in the MiddleSortingOrdered SetBitmask
#97
Rank
#528MediumFrequency: 34.2%

Swapping Nodes in a Linked List

Asked at Amazon
Linked ListTwo Pointers
#98
Rank
#541EasyFrequency: 33.1%

Reverse String II

Asked at Google
Two PointersString
#99
Rank
#2417MediumFrequency: 32.4%

The Latest Time to Catch a Bus

Asked at Google
ArrayTwo PointersBinary SearchSorting
#100
Rank
#2265MediumFrequency: 32.3%

Partition Array According to Given Pivot

Asked at Amazon
ArrayTwo PointersSimulation
#101
Rank
#3018MediumFrequency: 31.3%

Make String a Subsequence Using Cyclic Increments

Asked at Amazon
Two PointersString
#102
Rank
#1621MediumFrequency: 31.3%

Number of Subsequences That Satisfy the Given Sum Condition

Asked at Infosys
ArrayTwo PointersBinary SearchSorting
#103
Rank
#82MediumFrequency: 31.1%

Remove Duplicates from Sorted List II

Asked at Google
Linked ListTwo Pointers
#104
Rank
#861EasyFrequency: 31.1%

Flipping an Image

Asked at Google
ArrayTwo PointersBit ManipulationMatrixSimulation
#105
Rank
#2634EasyFrequency: 31.1%

Minimum Common Value

Asked at Microsoft
ArrayHash TableTwo PointersBinary Search
#106
Rank
#1468EasyFrequency: 29.7%

Check If N and Its Double Exist

Asked at Google
ArrayHash TableTwo PointersBinary SearchSorting
#107
Rank
#557EasyFrequency: 29.1%

Reverse Words in a String III

Asked at Amazon
Two PointersString
#108
Rank
#4242MediumFrequency: 29.1%

Sum of GCD of Formed Pairs

Asked at Amazon
ArrayMathTwo PointersSortingSimulationNumber Theory
#109
Rank
#350EasyFrequency: 28.9%

Intersection of Two Arrays II

Asked at Google
ArrayHash TableTwo PointersBinary SearchSorting
#110
Rank
#1168EasyFrequency: 28.9%

Duplicate Zeros

Asked at Google
ArrayTwo Pointers
#111
Rank
#3647MediumFrequency: 28.1%

Zero Array Transformation III

Asked at Google
ArrayTwo PointersGreedySortingHeap (Priority Queue)Prefix Sum
#112
Rank
#475MediumFrequency: 27.8%

Heaters

Asked at Amazon
ArrayTwo PointersBinary SearchSorting
#113
Rank
#2481MediumFrequency: 27.8%

Strictly Palindromic Number

Asked at Amazon
MathTwo PointersBrainteaser
#114
Rank
#1356HardFrequency: 27.3%

Minimum Number of Moves to Make Palindrome

Asked at Microsoft
Two PointersStringGreedyBinary Indexed Tree
#115
Rank
#2524EasyFrequency: 27.3%

Largest Positive Integer That Exists With Its Negative

Asked at Microsoft
ArrayHash TableTwo PointersSorting
#116
Rank
#2216MediumFrequency: 27.2%

Delete the Middle Node of a Linked List

Asked at Google
Linked ListTwo Pointers
#117
Rank
#958EasyFrequency: 26.5%

Sort Array By Parity II

Asked at Amazon
ArrayTwo PointersSorting
#118
Rank
#1679MediumFrequency: 26.5%

Shortest Subarray to be Removed to Make Array Sorted

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

Max Number of K-Sum Pairs

Asked at Amazon
ArrayHash TableTwo PointersSorting
#120
Rank
#3959MediumFrequency: 26.5%

Maximum Total from Optimal Activation Order

Asked at Amazon
ArrayTwo PointersGreedySortingHeap (Priority Queue)
#121
Rank
#827MediumFrequency: 26.3%

Expressive Words

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

Bag of Tokens

Asked at Google
ArrayTwo PointersGreedySorting
#123
Rank
#2320EasyFrequency: 25.4%

Find All K-Distant Indices in an Array

Asked at Google
ArrayTwo Pointers
#124
Rank
#2664MediumFrequency: 25.3%

Maximize Greatness of an Array

Asked at Oracle
ArrayTwo PointersGreedySorting
#125
Rank
#2233MediumFrequency: 25.1%

Number of Smooth Descent Periods of a Stock

Asked at Amazon
ArrayMathTwo PointersDynamic ProgrammingSliding Window
#126
Rank
#2236MediumFrequency: 25.1%

Maximum Twin Sum of a Linked List

Asked at Amazon
Linked ListTwo PointersStack
#127
Rank
#2917EasyFrequency: 25.1%

Count Pairs Whose Sum is Less than Target

Asked at Meta
ArrayTwo PointersBinary SearchSorting
#128
Rank
#1358MediumFrequency: 24.6%

Find Positive Integer Solution for a Given Equation

Asked at TikTok
MathTwo PointersBinary SearchInteractive
#129
Rank
#723MediumFrequency: 24.6%

Candy Crush

Asked at TikTok
ArrayTwo PointersMatrixSimulation
#130
Rank
#2707EasyFrequency: 24.4%

Merge Two 2D Arrays by Summing Values

Asked at Google
ArrayHash TableTwo Pointers
#131
Rank
#1083EasyFrequency: 23.6%

Two Sum Less Than K

Asked at Amazon
ArrayTwo PointersBinary SearchSorting
#132
Rank
#1150MediumFrequency: 23.6%

Two Sum BSTs

Asked at Amazon
Two PointersBinary SearchStackTreeDepth-First SearchBinary Search TreeBinary Tree
#133
Rank
#1454EasyFrequency: 23.6%

Remove Palindromic Subsequences

Asked at Amazon
Two PointersString
#134
Rank
#1850MediumFrequency: 23.6%

Minimum Length of String After Deleting Similar Ends

Asked at Amazon
Two PointersString
#135
Rank
#1997HardFrequency: 23.6%

Next Palindrome Using Same Digits

Asked at Amazon
Two PointersString
#136
Rank
#2497MediumFrequency: 23.6%

Maximum Matching of Players With Trainers

Asked at Amazon
ArrayTwo PointersGreedySorting
#137
Rank
#3692HardFrequency: 23.6%

Shortest Matching Substring

Asked at Amazon
Two PointersStringBinary SearchString Matching
#138
Rank
#4079MediumFrequency: 23.6%

Maximum Capacity Within Budget

Asked at Amazon
ArrayTwo PointersBinary SearchSorting
#139
Rank
#1980EasyFrequency: 23.4%

Faulty Sensor

Asked at Meta
ArrayTwo Pointers
#140
Rank
#868MediumFrequency: 23.3%

Push Dominoes

Asked at Google
Two PointersStringDynamic Programming
#141
Rank
#3195MediumFrequency: 22.5%

Separate Black and White Balls

Asked at Microsoft
Two PointersStringGreedy
#142
Rank
#524MediumFrequency: 22.1%

Longest Word in Dictionary through Deleting

Asked at Google
ArrayTwo PointersStringSorting
#143
Rank
#1815HardFrequency: 22.1%

Checking Existence of Edge Length Limited Paths

Asked at Google
ArrayTwo PointersUnion-FindGraph TheorySorting
#144
Rank
#1874MediumFrequency: 21.9%

Form Array by Concatenating Subarrays of Another Array

Asked at Amazon
ArrayTwo PointersGreedyString MatchingKnuth–Morris–Pratt Algorithm
#145
Rank
#2232MediumFrequency: 21.9%

Adding Spaces to a String

Asked at Amazon
ArrayTwo PointersStringSimulation
#146
Rank
#2561EasyFrequency: 21.9%

Number of Distinct Averages

Asked at Amazon
ArrayHash TableTwo PointersSorting
#147
Rank
#2572MediumFrequency: 21.9%

Append Characters to String to Make Subsequence

Asked at Amazon
Two PointersStringGreedy
#148
Rank
#2140HardFrequency: 21.5%

Longest Subsequence Repeated k Times

Asked at Meta
Hash TableTwo PointersStringBacktrackingCountingEnumeration
#149
Rank
#481MediumFrequency: 20.9%

Magical String

Asked at Google
Two PointersString
#150
Rank
#979EasyFrequency: 20.9%

DI String Match

Asked at Google
ArrayTwo PointersStringGreedy
#151
Rank
#1918HardFrequency: 20.9%

Maximum Score of a Good Subarray

Asked at Google
ArrayTwo PointersBinary SearchStackMonotonic StackCartesian Tree
#152
Rank
#811MediumFrequency: 20.3%

Number of Subarrays with Bounded Maximum

Asked at Uber
ArrayTwo Pointers
#153
Rank
#719HardFrequency: 20.3%

Find K-th Smallest Pair Distance

Asked at Uber
ArrayTwo PointersBinary SearchSorting
#154
Rank
#1774MediumFrequency: 20%

Add Two Polynomials Represented as Linked Lists

Asked at Amazon
Linked ListMathTwo Pointers
#155
Rank
#1891HardFrequency: 20%

Count Pairs Of Nodes

Asked at Amazon
ArrayHash TableTwo PointersBinary SearchGraph TheorySortingCounting
#156
Rank
#2392MediumFrequency: 20%

Successful Pairs of Spells and Potions

Asked at Amazon
ArrayTwo PointersBinary SearchSorting
#157
Rank
#2468MediumFrequency: 20%

Valid Palindrome IV

Asked at Amazon
Two PointersString
#158
Rank
#3471EasyFrequency: 20%

Minimum Average of Smallest and Largest Elements

Asked at Amazon
ArrayTwo PointersSorting
#159
Rank
#4109MediumFrequency: 20%

Maximum Calories Burnt from Jumps

Asked at Amazon
ArrayTwo PointersGreedySorting
#160
Rank
#4177EasyFrequency: 20%

Reverse String Prefix

Asked at Amazon
Two PointersString
#161
Rank
#961EasyFrequency: 20%

Long Pressed Name

Asked at LinkedIn
Two PointersString
#162
Rank
#522MediumFrequency: 19.5%

Longest Uncommon Subsequence II

Asked at Google
ArrayHash TableTwo PointersStringSorting
#163
Rank
#953EasyFrequency: 19.5%

Reverse Only Letters

Asked at Google
Two PointersString
#164
Rank
#3303HardFrequency: 19.5%

Find Beautiful Indices in the Given Array II

Asked at Google
Two PointersStringBinary SearchRolling HashString MatchingHash FunctionZ AlgorithmKnuth–Morris–Pratt AlgorithmBoyer–Moore String-Search Algorithm
#165
Rank
#1251HardFrequency: 18%

Longest Chunked Palindrome Decomposition

Asked at Google
Two PointersStringDynamic ProgrammingGreedyRolling HashHash Function
#166
Rank
#1615MediumFrequency: 18%

Range Sum of Sorted Subarray Sums

Asked at Google
ArrayTwo PointersBinary SearchSortingPrefix Sum
#167
Rank
#1739MediumFrequency: 18%

Split Two Strings to Make Palindrome

Asked at Google
Two PointersString
#168
Rank
#3524MediumFrequency: 18%

Minimum Number of Flips to Make Binary Grid Palindromic II

Asked at Google
ArrayTwo PointersMatrix
#169
Rank
#2551EasyFrequency: 18%

Apply Operations to an Array

Asked at Amazon
ArrayTwo PointersSimulation
#170
Rank
#2180HardFrequency: 18%

Maximum Number of Tasks You Can Assign

Asked at Amazon
ArrayTwo PointersBinary SearchGreedyQueueSortingMonotonic Queue
#171
Rank
#1051MediumFrequency: 16.4%

Shortest Way to Form String

Asked at Google
Two PointersStringBinary SearchGreedy
#172
Rank
#1080MediumFrequency: 16.4%

Camelcase Matching

Asked at Google
ArrayTwo PointersStringTrieString Matching
#173
Rank
#1581MediumFrequency: 16.4%

The k Strongest Values in an Array

Asked at Google
ArrayTwo PointersSorting
#174
Rank
#1978MediumFrequency: 16.4%

Minimum Adjacent Swaps to Reach the Kth Smallest Number

Asked at Google
Two PointersStringGreedy
#175
Rank
#2228MediumFrequency: 16.4%

Watering Plants II

Asked at Google
ArrayTwo PointersSimulation
#176
Rank
#2241HardFrequency: 16.4%

Recover the Original Array

Asked at Google
ArrayHash TableTwo PointersSortingEnumeration
#177
Rank
#3967MediumFrequency: 16.4%

Earliest Finish Time for Land and Water Rides II

Asked at Google
ArrayTwo PointersBinary SearchGreedySorting
#178
Rank
#3683MediumFrequency: 16.1%

Find the Lexicographically Largest String From the Box I

Asked at Microsoft
Two PointersStringEnumeration
#179
Rank
#841EasyFrequency: 16.1%

Shortest Distance to a Character

Asked at Microsoft
ArrayTwo PointersString
#180
Rank
#1133HardFrequency: 16.1%

Last Substring in Lexicographical Order

Asked at Microsoft
Two PointersStringLyndon Factorization
#181
Rank
#3437MediumFrequency: 15.7%

Maximum Total Damage With Spell Casting

Asked at Amazon
ArrayHash TableTwo PointersBinary SearchDynamic ProgrammingSortingCounting
#182
Rank
#3965EasyFrequency: 15.7%

Earliest Finish Time for Land and Water Rides I

Asked at Amazon
ArrayTwo PointersBinary SearchGreedySorting
#183
Rank
#1659HardFrequency: 14.6%

Get the Maximum Score

Asked at Google
ArrayTwo PointersDynamic ProgrammingGreedy
#184
Rank
#3852HardFrequency: 14.6%

Path Existence Queries in a Graph II

Asked at Google
ArrayTwo PointersBinary SearchDynamic ProgrammingGreedyBit ManipulationGraph TheorySorting
#185
Rank
#1988MediumFrequency: 14.6%

Minimize Maximum Pair Sum in Array

Asked at Google
ArrayTwo PointersGreedySorting
#186
Rank
#3584MediumFrequency: 14.6%

Find the Lexicographically Smallest Valid Sequence

Asked at Google
Two PointersStringDynamic ProgrammingGreedy
#187
Rank
#2128EasyFrequency: 13.2%

Reverse Prefix of Word

Asked at Amazon
Two PointersStringStack
#188
Rank
#2553MediumFrequency: 12%

Total Cost to Hire K Workers

Asked at Microsoft
ArrayTwo PointersHeap (Priority Queue)Simulation
#189
Rank
#2488MediumFrequency: 10.5%

Divide Intervals Into Minimum Number of Groups

Asked at Google
ArrayTwo PointersGreedySortingHeap (Priority Queue)Prefix Sum
#190
Rank
#1009MediumFrequency: 10.3%

Pancake Sorting

Asked at Amazon
ArrayTwo PointersGreedySorting
#191
Rank
#959MediumFrequency: 8.1%

3Sum With Multiplicity

Asked at Google
ArrayHash TableTwo PointersSortingCounting
#192
Rank
#1881HardFrequency: 8.1%

Closest Subsequence Sum

Asked at Google
ArrayTwo PointersDynamic ProgrammingBit ManipulationMeet in the MiddleSortingBitmask
#193
Rank
#3873MediumFrequency: 8.1%

Subsequence Sum After Capping Elements

Asked at Google
ArrayTwo PointersDynamic ProgrammingSorting
#194
Rank
#457MediumFrequency: 8.1%

Circular Array Loop

Asked at Google
ArrayHash TableTwo PointersFloyd's Cycle Finding Algorithm
#195
Rank
#1566EasyFrequency: 7.3%

Check If a Word Occurs As a Prefix of Any Word in a Sentence

Asked at Microsoft
Two PointersStringString Matching
#196
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
#197
Rank
#1984MediumFrequency: 7.3%

Maximum Distance Between a Pair of Values

Asked at Microsoft
ArrayTwo PointersBinary Search
#198
Rank
#2027MediumFrequency: 7.2%

Maximum Number of Removable Characters

Asked at Amazon
ArrayTwo PointersStringBinary Search
#199
Rank
#1831MediumFrequency: 5.5%

Ways to Split Array Into Three Subarrays

Asked at Google
ArrayTwo PointersBinary SearchPrefix Sum
#200
Rank
#466HardFrequency: 5.5%

Count The Repetitions

Asked at Google
Two PointersStringDynamic Programming
#201
Rank
#3973EasyFrequency: 5.5%

Flip Square Submatrix Vertically

Asked at Google
ArrayTwo PointersMatrix
#202
Rank
#4277MediumFrequency: 5.5%

Minimum Operations to Transform Array into Alternating Prime

Asked at Google
ArrayMathTwo PointersBinary SearchSortingNumber Theory
#203
Rank
#2442EasyFrequency: 5%

Number of Arithmetic Triplets

Asked at Google
ArrayHash TableTwo PointersEnumeration
#204
Rank
#3487MediumFrequency: 5%

Find Maximum Removals From Source String

Asked at Google
ArrayHash TableTwo PointersStringDynamic Programming
#205
Rank
#3793MediumFrequency: 5%

Longest Palindrome After Substring Concatenation I

Asked at Google
Two PointersStringDynamic ProgrammingEnumeration
#206
Rank
#3808HardFrequency: 5%

Longest Palindrome After Substring Concatenation II

Asked at Google
Two PointersStringDynamic Programming
#207
Rank
#901MediumFrequency: 5%

Advantage Shuffle

Asked at Amazon
ArrayTwo PointersGreedySorting
#208
Rank
#2698EasyFrequency: 5%

Find the Array Concatenation Value

Asked at Amazon
ArrayTwo PointersSimulation
#209
Rank
#3755MediumFrequency: 5%

Maximum Product of First and Last Elements of a Subsequence

Asked at Amazon
ArrayTwo Pointers
#210
Rank
#2816EasyFrequency: 5%

Lexicographically Smallest Palindrome

Asked at Amazon
Two PointersStringGreedy
#211
Rank
#4312EasyFrequency: 5%

Limit Occurrences in Sorted Array

Asked at Meta
ArrayTwo Pointers
#212
Rank
View All Topics

Master Two Pointers in Real Interviews

Get AI-powered assistance when solving two pointers problems during your actual interviews.

Get Started Free

No credit card required

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.