Skip to content

Interview Solver

FeaturesPricingHelp
Sign In
FeaturesPricingHelpSign In
Interview Questions›Topics›String

String Interview Questions

Master 698 string problems frequently asked in technical interviews. These questions test your understanding of stringconcepts and are essential for coding interview success.

698
Total Problems
197
Easy
348
Medium
153
Hard

Related Topics

Hash TableArrayDynamic ProgrammingGreedyMathTwo PointersCountingSorting
#1371MediumFrequency: 100%

Minimum Remove to Make Valid Parentheses

Asked at Meta
StringStack
#1
Rank
#68HardFrequency: 100%

Text Justification

Asked at Airbnb
ArrayStringSimulation
#2
Rank
#6MediumFrequency: 100%

Zigzag Conversion

Asked at PayPal
String
#3
Rank
#752MediumFrequency: 97.6%

IP to CIDR

Asked at Databricks
StringBit Manipulation
#4
Rank
#408EasyFrequency: 96.8%

Valid Word Abbreviation

Asked at Meta
Two PointersString
#5
Rank
#269HardFrequency: 95.2%

Alien Dictionary

Asked at Uber
ArrayStringDepth-First SearchBreadth-First SearchGraph TheoryTopological SortDirected Acyclic Graph
#6
Rank
#680EasyFrequency: 95.1%

Valid Palindrome II

Asked at Meta
Two PointersStringGreedy
#7
Rank
#3MediumFrequency: 92.8%

Longest Substring Without Repeating Characters

Asked at Infosys
Hash TableStringSliding Window
#8
Rank
#227MediumFrequency: 89.3%

Basic Calculator II

Asked at Meta
MathStringStack
#9
Rank
#443MediumFrequency: 88.1%

String Compression

Asked at Salesforce
Two PointersString
#10
Rank
#438MediumFrequency: 84.4%

Find All Anagrams in a String

Asked at Databricks
Hash TableStringSliding Window
#11
Rank
#71MediumFrequency: 83.7%

Simplify Path

Asked at Meta
StringStack
#12
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
#13
Rank
#1112EasyFrequency: 82.7%

Find Words That Can Be Formed by Characters

Asked at PayPal
ArrayHash TableStringCounting
#14
Rank
#125EasyFrequency: 82.6%

Valid Palindrome

Asked at Meta
Two PointersString
#15
Rank
#1397MediumFrequency: 82.5%

Search Suggestions System

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

Smallest Common Region

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

Shortest Word Distance II

Asked at LinkedIn
ArrayHash TableTwo PointersStringDesign
#18
Rank
#49MediumFrequency: 81.6%

Group Anagrams

Asked at Oracle
ArrayHash TableStringSorting
#19
Rank
#564HardFrequency: 80.8%

Find the Closest Palindrome

Asked at Uber
MathString
#20
Rank
#2691MediumFrequency: 80.7%

Count Vowel Strings in Ranges

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

Longest Palindromic Substring

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

Time Based Key-Value Store

Asked at Databricks
Hash TableStringBinary SearchDesign
#23
Rank
#2464MediumFrequency: 79.6%

Time Needed to Rearrange a Binary String

Asked at Salesforce
StringDynamic ProgrammingSimulation
#24
Rank
#20EasyFrequency: 79%

Valid Parentheses

Asked at LinkedIn
StringStackBracket Sequences
#25
Rank
#127HardFrequency: 79%

Word Ladder

Asked at LinkedIn
Hash TableStringBreadth-First SearchBidirectional Search
#26
Rank
#336HardFrequency: 78.6%

Palindrome Pairs

Asked at Airbnb
ArrayHash TableStringTrieHash Function
#27
Rank
#631HardFrequency: 78.6%

Design Excel Sum Formula

Asked at Airbnb
ArrayHash TableStringGraph TheoryDesignTopological SortMatrix
#28
Rank
#778MediumFrequency: 78.3%

Reorganize String

Asked at Amazon
Hash TableStringGreedySortingHeap (Priority Queue)Counting
#29
Rank
#79MediumFrequency: 78%

Word Search

Asked at Uber
ArrayStringBacktrackingDepth-First SearchMatrix
#30
Rank
#2147HardFrequency: 76.6%

The Score of Students Solving Math Expression

Asked at Flipkart
ArrayHash TableMathStringDynamic ProgrammingStackMemoization
#31
Rank
#14EasyFrequency: 76.4%

Longest Common Prefix

Asked at Apple
ArrayStringTrie
#32
Rank
#394MediumFrequency: 75.8%

Decode String

Asked at TikTok
StringStackRecursion
#33
Rank
#76HardFrequency: 74.7%

Minimum Window Substring

Asked at TikTok
Hash TableStringSliding Window
#34
Rank
#17MediumFrequency: 73.6%

Letter Combinations of a Phone Number

Asked at LinkedIn
Hash TableStringBacktracking
#35
Rank
#212HardFrequency: 73.4%

Word Search II

Asked at Uber
ArrayStringBacktrackingTrieMatrix
#36
Rank
#2166HardFrequency: 73.2%

Number of Valid Move Combinations On Chessboard

Asked at PayPal
ArrayStringBacktrackingSimulation
#37
Rank
#2654EasyFrequency: 73.2%

Count the Number of Vowel Strings in Range

Asked at PayPal
ArrayStringCounting
#38
Rank
#807MediumFrequency: 72.8%

Custom Sort String

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

Design File System

Asked at DoorDash
Hash TableStringDesignTrie
#40
Rank
#957MediumFrequency: 71.8%

Minimum Add to Make Parentheses Valid

Asked at Meta
StringStackGreedyBracket Sequences
#41
Rank
#3706HardFrequency: 71.5%

Smallest Substring With Identical Characters II

Asked at Salesforce
StringBinary Search
#42
Rank
#399MediumFrequency: 70.2%

Evaluate Division

Asked at Uber
ArrayStringDepth-First SearchBreadth-First SearchUnion-FindGraph TheoryShortest PathBellman–Ford AlgorithmFloyd–Warshall Algorithm
#43
Rank
#242EasyFrequency: 69.8%

Valid Anagram

Asked at Infosys
Hash TableStringSorting
#44
Rank
#1894EasyFrequency: 69.5%

Merge Strings Alternately

Asked at Google
Two PointersString
#45
Rank
#13EasyFrequency: 69.2%

Roman to Integer

Asked at Microsoft
Hash TableMathString
#46
Rank
#22MediumFrequency: 69.1%

Generate Parentheses

Asked at Amazon
StringDynamic ProgrammingBacktrackingBracket Sequences
#47
Rank
#65HardFrequency: 68.2%

Valid Number

Asked at Meta
String
#48
Rank
#151MediumFrequency: 68%

Reverse Words in a String

Asked at Apple
Two PointersString
#49
Rank
#3356MediumFrequency: 67.9%

Shortest Uncommon Substring in an Array

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

Remove Adjacent Almost-Equal Characters

Asked at Salesforce
StringDynamic ProgrammingGreedy
#51
Rank
#785HardFrequency: 66.8%

Basic Calculator III

Asked at TikTok
MathStringStackRecursion
#52
Rank
#1304MediumFrequency: 66.8%

Longest Happy String

Asked at TikTok
StringGreedyHeap (Priority Queue)
#53
Rank
#1423MediumFrequency: 66.4%

Maximum Number of Occurrences of a Substring

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

Maximum Palindromes After Operations

Asked at Salesforce
ArrayHash TableStringGreedySortingCounting
#55
Rank
#588HardFrequency: 65.6%

Design In-Memory File System

Asked at DoorDash
Hash TableStringDesignTrieSorting
#56
Rank
#889EasyFrequency: 65.6%

Buddy Strings

Asked at DoorDash
Hash TableString
#57
Rank
#10HardFrequency: 65.5%

Regular Expression Matching

Asked at Airbnb
StringDynamic ProgrammingRecursion
#58
Rank
#1053MediumFrequency: 65.5%

Minimize Rounding Error to Meet Target

Asked at Airbnb
ArrayMathStringGreedySorting
#59
Rank
#385MediumFrequency: 65.5%

Mini Parser

Asked at Airbnb
StringStackDepth-First Search
#60
Rank
#415EasyFrequency: 65.5%

Add Strings

Asked at Airbnb
MathStringSimulation
#61
Rank
#1119MediumFrequency: 65.5%

Robot Bounded In Circle

Asked at Airbnb
MathStringSimulation
#62
Rank
#1697MediumFrequency: 65.5%

Strings Differ by One Character

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

Pyramid Transition Matrix

Asked at Airbnb
Hash TableStringBacktrackingBit Manipulation
#64
Rank
#556MediumFrequency: 64.6%

Next Greater Element III

Asked at DoorDash
MathTwo PointersString
#65
Rank
#1915EasyFrequency: 64.6%

Check if One String Swap Can Make Strings Equal

Asked at DoorDash
Hash TableStringCounting
#66
Rank
#1320MediumFrequency: 63.5%

Remove All Adjacent Duplicates in String II

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

Minimum Number of Steps to Make Two Strings Anagram

Asked at DoorDash
Hash TableStringCounting
#68
Rank
#678MediumFrequency: 63.4%

Valid Parenthesis String

Asked at TikTok
StringDynamic ProgrammingStackGreedyBracket Sequences
#69
Rank
#297HardFrequency: 63.4%

Serialize and Deserialize Binary Tree

Asked at LinkedIn
StringTreeDepth-First SearchBreadth-First SearchDesignBinary Tree
#70
Rank
#115HardFrequency: 63.3%

Distinct Subsequences

Asked at Salesforce
StringDynamic Programming
#71
Rank
#647MediumFrequency: 63%

Palindromic Substrings

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

Analyze User Website Visit Pattern

Asked at Amazon
ArrayHash TableStringSorting
#73
Rank
#205EasyFrequency: 62.6%

Isomorphic Strings

Asked at LinkedIn
Hash TableString
#74
Rank
#2077MediumFrequency: 62.5%

Largest Number After Mutating Substring

Asked at Infosys
ArrayStringGreedy
#75
Rank
#2502EasyFrequency: 62.5%

Sort the People

Asked at Infosys
ArrayHash TableStringSorting
#76
Rank
#1647MediumFrequency: 62.5%

Can Convert String in K Moves

Asked at Infosys
Hash TableString
#77
Rank
#224HardFrequency: 61.8%

Basic Calculator

Asked at Uber
MathStringStackRecursion
#78
Rank
#243EasyFrequency: 61.6%

Shortest Word Distance

Asked at LinkedIn
ArrayString
#79
Rank
#249MediumFrequency: 61.4%

Group Shifted Strings

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

Accounts Merge

Asked at Meta
ArrayHash TableStringDepth-First SearchBreadth-First SearchUnion-FindSorting
#81
Rank
#851EasyFrequency: 61.1%

Goat Latin

Asked at Meta
String
#82
Rank
#2237MediumFrequency: 61.1%

Longest Palindrome by Concatenating Two Letter Words

Asked at Databricks
ArrayHash TableStringGreedyCounting
#83
Rank
#139MediumFrequency: 60.5%

Word Break

Asked at Uber
ArrayHash TableStringDynamic ProgrammingTrieMemoizationBrute-Force Search
#84
Rank
#3736EasyFrequency: 60%

Find Valid Pair of Adjacent Digits in String

Asked at Oracle
Hash TableStringCounting
#85
Rank
#424MediumFrequency: 59.8%

Longest Repeating Character Replacement

Asked at Amazon
Hash TableStringSliding Window
#86
Rank
#1298MediumFrequency: 59.8%

Reverse Substrings Between Each Pair of Parentheses

Asked at Flipkart
StringStackBracket Sequences
#87
Rank
#1341EasyFrequency: 59.6%

Split a String in Balanced Strings

Asked at Salesforce
StringGreedyCounting
#88
Rank
#2337EasyFrequency: 59.4%

Remove Digit From Number to Maximize Result

Asked at Infosys
StringGreedyEnumeration
#89
Rank
#72MediumFrequency: 59.3%

Edit Distance

Asked at TikTok
StringDynamic Programming
#90
Rank
#140HardFrequency: 59.3%

Word Break II

Asked at TikTok
ArrayHash TableStringDynamic ProgrammingBacktrackingTrieMemoization
#91
Rank
#3638HardFrequency: 59.3%

Minimum Operations to Make Character Frequencies Equal

Asked at TikTok
Hash TableStringDynamic ProgrammingCountingEnumeration
#92
Rank
#3701HardFrequency: 59.3%

Minimum Cost Good Caption

Asked at TikTok
StringDynamic Programming
#93
Rank
#3770HardFrequency: 59.3%

Lexicographically Smallest Generated String

Asked at TikTok
StringGreedyString Matching
#94
Rank
#692MediumFrequency: 59.1%

Top K Frequent Words

Asked at Uber
ArrayHash TableStringTrieSortingHeap (Priority Queue)Bucket SortCounting
#95
Rank
#282HardFrequency: 58.8%

Expression Add Operators

Asked at Meta
MathStringBacktracking
#96
Rank
#1178HardFrequency: 57.8%

Valid Palindrome III

Asked at Meta
StringDynamic Programming
#97
Rank
#187MediumFrequency: 57.5%

Repeated DNA Sequences

Asked at LinkedIn
Hash TableStringBit ManipulationSliding WindowRolling HashHash FunctionZ AlgorithmBoyer–Moore String-Search Algorithm
#98
Rank
#763HardFrequency: 57.5%

Special Binary String

Asked at Salesforce
StringDivide and ConquerSorting
#99
Rank
#1434EasyFrequency: 57.5%

Decrypt String from Alphabet to Integer Mapping

Asked at Salesforce
String
#100
Rank
#8MediumFrequency: 57.3%

String to Integer (atoi)

Asked at Meta
String
#101
Rank
#1308MediumFrequency: 57%

Smallest String With Swaps

Asked at PayPal
ArrayHash TableStringDepth-First SearchBreadth-First SearchUnion-FindSorting
#102
Rank
#516MediumFrequency: 56.3%

Longest Palindromic Subsequence

Asked at LinkedIn
StringDynamic Programming
#103
Rank
#2563HardFrequency: 55.9%

Split Message Based on Limit

Asked at Uber
StringEnumeration
#104
Rank
#2594EasyFrequency: 55.8%

Count Pairs Of Similar Strings

Asked at Oracle
ArrayHash TableStringBit ManipulationCounting
#105
Rank
#4071MediumFrequency: 55.8%

Word Squares II

Asked at Oracle
ArrayStringBacktrackingSortingEnumeration
#106
Rank
#1128EasyFrequency: 55.6%

Remove All Adjacent Duplicates In String

Asked at Meta
StringStack
#107
Rank
#387EasyFrequency: 55.2%

First Unique Character in a String

Asked at Amazon
Hash TableStringQueueCounting
#108
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
#109
Rank
#2177EasyFrequency: 55.1%

Check Whether Two Strings are Almost Equivalent

Asked at Salesforce
Hash TableStringCounting
#110
Rank
#3433MediumFrequency: 55.1%

Maximum Number That Makes Result of Bitwise AND Zero

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

Equalize Strings by Adding or Removing Characters at Ends

Asked at Salesforce
StringBinary SearchDynamic ProgrammingSliding WindowHash Function
#112
Rank
#1250MediumFrequency: 55.1%

Longest Common Subsequence

Asked at Salesforce
StringDynamic ProgrammingLongest Common Subsequence
#113
Rank
#165MediumFrequency: 55%

Compare Version Numbers

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

Implement Trie (Prefix Tree)

Asked at Apple
Hash TableStringDesignTrie
#115
Rank
#383EasyFrequency: 55%

Ransom Note

Asked at Apple
Hash TableStringCounting
#116
Rank
#316MediumFrequency: 54.4%

Remove Duplicate Letters

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

Length of the Longest Alphabetical Continuous Substring

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

Most Popular Video Creator

Asked at TikTok
ArrayHash TableStringSortingHeap (Priority Queue)
#119
Rank
#211MediumFrequency: 54.4%

Design Add and Search Words Data Structure

Asked at TikTok
StringDepth-First SearchDesignTrie
#120
Rank
#3613MediumFrequency: 54.1%

Maximize Amount After Two Days of Conversions

Asked at Uber
ArrayStringDepth-First SearchBreadth-First SearchGraph Theory
#121
Rank
#67EasyFrequency: 53.4%

Add Binary

Asked at Google
MathStringBit ManipulationSimulation
#122
Rank
#93MediumFrequency: 53.4%

Restore IP Addresses

Asked at Oracle
StringBacktracking
#123
Rank
#1526MediumFrequency: 53.4%

HTML Entity Parser

Asked at Oracle
Hash TableString
#124
Rank
#3732MediumFrequency: 53.1%

Calculate Score After Performing Instructions

Asked at Apple
ArrayHash TableStringSimulation
#125
Rank
#472HardFrequency: 53%

Concatenated Words

Asked at Amazon
ArrayStringDynamic ProgrammingDepth-First SearchTrieSorting
#126
Rank
#12MediumFrequency: 52.8%

Integer to Roman

Asked at Microsoft
Hash TableMathString
#127
Rank
#273HardFrequency: 52.8%

Integer to English Words

Asked at Microsoft
MathStringRecursion
#128
Rank
#567MediumFrequency: 52.8%

Permutation in String

Asked at Microsoft
Hash TableTwo PointersStringSliding Window
#129
Rank
#91MediumFrequency: 52.1%

Decode Ways

Asked at Uber
StringDynamic Programming
#130
Rank
#648MediumFrequency: 52.1%

Replace Words

Asked at Uber
ArrayHash TableStringTrie
#131
Rank
#32HardFrequency: 51.7%

Longest Valid Parentheses

Asked at Meta
StringDynamic ProgrammingStackBracket Sequences
#132
Rank
#179MediumFrequency: 51.4%

Largest Number

Asked at Amazon
ArrayStringGreedySorting
#133
Rank
#395MediumFrequency: 51.4%

Longest Substring with At Least K Repeating Characters

Asked at TikTok
Hash TableStringDivide and ConquerSliding Window
#134
Rank
#1146EasyFrequency: 51.4%

Greatest Common Divisor of Strings

Asked at TikTok
MathStringEuclidean AlgorithmGreatest Common Divisor
#135
Rank
#2701HardFrequency: 51.3%

Subsequence With the Minimum Score

Asked at DoorDash
Two PointersStringBinary Search
#136
Rank
#245MediumFrequency: 50.6%

Shortest Word Distance III

Asked at LinkedIn
ArrayString
#137
Rank
#246EasyFrequency: 50.5%

Strobogrammatic Number

Asked at Meta
Hash TableTwo PointersString
#138
Rank
#131MediumFrequency: 50.4%

Palindrome Partitioning

Asked at Amazon
StringDynamic ProgrammingBacktracking
#139
Rank
#2186EasyFrequency: 50.3%

Count Vowel Substrings of a String

Asked at PayPal
Hash TableString
#140
Rank
#301HardFrequency: 50.1%

Remove Invalid Parentheses

Asked at Meta
StringBacktrackingBreadth-First Search
#141
Rank
#171EasyFrequency: 49.9%

Excel Sheet Column Number

Asked at Uber
MathString
#142
Rank
#535MediumFrequency: 49.9%

Encode and Decode TinyURL

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

Open the Lock

Asked at Uber
ArrayHash TableStringBreadth-First SearchBidirectional Search
#144
Rank
#2977EasyFrequency: 49.9%

Check if a String Is an Acronym of Words

Asked at Uber
ArrayString
#145
Rank
#43MediumFrequency: 49.3%

Multiply Strings

Asked at Meta
MathStringSimulation
#146
Rank
#3541MediumFrequency: 49.3%

Report Spam Message

Asked at Salesforce
ArrayHash TableString
#147
Rank
#257EasyFrequency: 48.7%

Binary Tree Paths

Asked at Apple
StringBacktrackingTreeDepth-First SearchBinary Tree
#148
Rank
#2133MediumFrequency: 48.7%

Number of Pairs of Strings With Concatenation Equal to Target

Asked at Apple
ArrayHash TableStringCounting
#149
Rank
#812EasyFrequency: 48.1%

Rotate String

Asked at Amazon
StringString Matching
#150
Rank
#340MediumFrequency: 48%

Longest Substring with At Most K Distinct Characters

Asked at TikTok
Hash TableStringSliding Window
#151
Rank
#2165MediumFrequency: 47.7%

Plates Between Candles

Asked at Amazon
ArrayStringBinary SearchPrefix Sum
#152
Rank
#536MediumFrequency: 47.5%

Construct Binary Tree from String

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

One Edit Distance

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

Reverse Words in a String II

Asked at Uber
Two PointersString
#155
Rank
#266EasyFrequency: 47.5%

Palindrome Permutation

Asked at Uber
Hash TableStringBit Manipulation
#156
Rank
#290EasyFrequency: 47.5%

Word Pattern

Asked at Uber
Hash TableString
#157
Rank
#291MediumFrequency: 47.5%

Word Pattern II

Asked at Uber
Hash TableStringBacktracking
#158
Rank
#1502MediumFrequency: 47.5%

Construct K Palindrome Strings

Asked at Uber
Hash TableStringGreedyCounting
#159
Rank
#2065HardFrequency: 47.5%

Check for Contradictions in Equations

Asked at Uber
ArrayStringDepth-First SearchUnion-FindGraph Theory
#160
Rank
#2093EasyFrequency: 47.5%

Check If String Is a Prefix of Array

Asked at Uber
ArrayTwo PointersString
#161
Rank
#2099EasyFrequency: 47.5%

Number of Strings That Appear as Substrings in Word

Asked at Uber
ArrayString
#162
Rank
#2361EasyFrequency: 47.5%

Calculate Digit Sum of a String

Asked at Uber
StringSimulation
#163
Rank
#3385MediumFrequency: 47.5%

Match Alphanumerical Pattern in Matrix I

Asked at Uber
ArrayHash TableStringMatrix
#164
Rank
#345EasyFrequency: 47.4%

Reverse Vowels of a String

Asked at Oracle
Two PointersString
#165
Rank
#168EasyFrequency: 47.3%

Excel Sheet Column Title

Asked at Microsoft
MathString
#166
Rank
#583MediumFrequency: 46.7%

Delete Operation for Two Strings

Asked at Infosys
StringDynamic ProgrammingLongest Common Subsequence
#167
Rank
#132HardFrequency: 46.7%

Palindrome Partitioning II

Asked at Infosys
StringDynamic Programming
#168
Rank
#58EasyFrequency: 46.5%

Length of Last Word

Asked at Google
String
#169
Rank
#44HardFrequency: 45.8%

Wildcard Matching

Asked at Microsoft
StringDynamic ProgrammingGreedyRecursion
#170
Rank
#344EasyFrequency: 45.6%

Reverse String

Asked at Amazon
Two PointersString
#171
Rank
#402MediumFrequency: 45.1%

Remove K Digits

Asked at Google
StringStackGreedyMonotonic Stack
#172
Rank
#2364HardFrequency: 44.8%

Longest Path With Different Adjacent Characters

Asked at Uber
ArrayStringTreeDepth-First SearchGraph TheoryTopological Sort
#173
Rank
#2559HardFrequency: 44.7%

Maximum Number of Non-overlapping Palindrome Substrings

Asked at LinkedIn
Two PointersStringDynamic ProgrammingGreedy
#174
Rank
#730HardFrequency: 44.7%

Count Different Palindromic Subsequences

Asked at LinkedIn
StringDynamic Programming
#175
Rank
#873HardFrequency: 44.3%

Guess the Word

Asked at Google
ArrayMathStringMinimaxInteractiveGame Theory
#176
Rank
#126HardFrequency: 44.1%

Word Ladder II

Asked at Amazon
Hash TableStringBacktrackingBreadth-First SearchBidirectional Search
#177
Rank
#938HardFrequency: 44%

Numbers At Most N Given Digit Set

Asked at TikTok
ArrayMathStringBinary SearchDynamic Programming
#178
Rank
#392EasyFrequency: 43.3%

Is Subsequence

Asked at Meta
Two PointersStringDynamic Programming
#179
Rank
#332HardFrequency: 43.2%

Reconstruct Itinerary

Asked at Flipkart
ArrayStringDepth-First SearchGraph TheorySortingHeap (Priority Queue)Eulerian CircuitEulerian PathSemi-Eulerian Graph
#180
Rank
#451MediumFrequency: 43.2%

Sort Characters By Frequency

Asked at Flipkart
Hash TableStringSortingHeap (Priority Queue)Bucket SortCounting
#181
Rank
#726HardFrequency: 43.2%

Number of Atoms

Asked at Flipkart
Hash TableStringStackSorting
#182
Rank
#677MediumFrequency: 43.2%

Map Sum Pairs

Asked at Flipkart
Hash TableStringDesignTrie
#183
Rank
#2414MediumFrequency: 42.7%

Move Pieces to Obtain a String

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

Apply Substitutions

Asked at Google
ArrayHash TableStringDepth-First SearchBreadth-First SearchGraph TheoryTopological Sort
#185
Rank
#389EasyFrequency: 42%

Find the Difference

Asked at Google
Hash TableStringBit ManipulationSorting
#186
Rank
#412EasyFrequency: 42%

Fizz Buzz

Asked at Amazon
MathStringSimulation
#187
Rank
#808MediumFrequency: 41.6%

Number of Matching Subsequences

Asked at Uber
ArrayHash TableStringBinary SearchDynamic ProgrammingTrieSorting
#188
Rank
#768MediumFrequency: 41.4%

Partition Labels

Asked at Amazon
Hash TableTwo PointersStringGreedy
#189
Rank
#2547EasyFrequency: 41.2%

Odd String Difference

Asked at Salesforce
ArrayHash TableString
#190
Rank
#2095MediumFrequency: 40.9%

Minimum Number of Swaps to Make the String Balanced

Asked at PayPal
Two PointersStringStackGreedyBracket Sequences
#191
Rank
#1967MediumFrequency: 40.9%

Longest Substring Of All Vowels in Order

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

Longest String Chain

Asked at PayPal
ArrayHash TableTwo PointersStringDynamic ProgrammingSorting
#193
Rank
#38MediumFrequency: 40.8%

Count and Say

Asked at Amazon
String
#194
Rank
#1170HardFrequency: 40.5%

Shortest Common Supersequence

Asked at Microsoft
StringDynamic ProgrammingLongest Common Subsequence
#195
Rank
#793MediumFrequency: 40.2%

Swap Adjacent in LR String

Asked at Google
Two PointersString
#196
Rank
#765HardFrequency: 39.4%

Serialize and Deserialize N-ary Tree

Asked at Apple
StringTreeDepth-First SearchBreadth-First Search
#197
Rank
#159MediumFrequency: 39.1%

Longest Substring with At Most Two Distinct Characters

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

Find All Possible Recipes from Given Supplies

Asked at TikTok
ArrayHash TableStringGraph TheoryTopological SortDirected Acyclic Graph
#199
Rank
#642HardFrequency: 39.1%

Design Search Autocomplete System

Asked at TikTok
StringDepth-First SearchDesignTrieSortingHeap (Priority Queue)Data Stream
#200
Rank
#3329MediumFrequency: 39.1%

Find the Length of the Longest Common Prefix

Asked at TikTok
ArrayHash TableStringTrie
#201
Rank
#1923MediumFrequency: 39.1%

Sentence Similarity III

Asked at TikTok
ArrayTwo PointersString
#202
Rank
#1567MediumFrequency: 38.9%

Maximum Number of Vowels in a Substring of Given Length

Asked at Amazon
StringSliding Window
#203
Rank
#214HardFrequency: 38.2%

Shortest Palindrome

Asked at Google
StringRolling HashString MatchingHash FunctionManacherZ AlgorithmKnuth–Morris–Pratt Algorithm
#204
Rank
#30HardFrequency: 38.2%

Substring with Concatenation of All Words

Asked at Amazon
Hash TableStringSliding Window
#205
Rank
#696EasyFrequency: 38.2%

Count Binary Substrings

Asked at Microsoft
Two PointersString
#206
Rank
#990EasyFrequency: 37.9%

Verifying an Alien Dictionary

Asked at Uber
ArrayHash TableString
#207
Rank
#1756MediumFrequency: 37%

Minimum Deletions to Make String Balanced

Asked at Microsoft
StringDynamic ProgrammingStack
#208
Rank
#727HardFrequency: 36.9%

Minimum Window Subsequence

Asked at Airbnb
StringDynamic ProgrammingSliding Window
#209
Rank
#97MediumFrequency: 36.7%

Interleaving String

Asked at Amazon
StringDynamic Programming
#210
Rank
#3931MediumFrequency: 35.9%

Process String with Special Operations I

Asked at Amazon
StringSimulation
#211
Rank
#2687HardFrequency: 35.8%

Lexicographically Smallest Beautiful String

Asked at Google
StringGreedy
#212
Rank
#2577HardFrequency: 35.7%

Count Palindromic Subsequences

Asked at Microsoft
StringDynamic Programming
#213
Rank
#2520MediumFrequency: 35.6%

Using a Robot to Print the Lexicographically Smallest String

Asked at Salesforce
Hash TableStringStackGreedy
#214
Rank
#664HardFrequency: 35.6%

Strange Printer

Asked at Salesforce
StringDynamic Programming
#215
Rank
#1159MediumFrequency: 35.1%

Smallest Subsequence of Distinct Characters

Asked at Amazon
StringStackGreedyMonotonic Stack
#216
Rank
#2373MediumFrequency: 35.1%

Apply Discount to Prices

Asked at Amazon
String
#217
Rank
#800MediumFrequency: 35%

Letter Case Permutation

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

Validate IP Address

Asked at Apple
String
#219
Rank
#635MediumFrequency: 35%

Design Log Storage System

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

Brace Expansion

Asked at Apple
StringBacktrackingStackBreadth-First SearchSorting
#221
Rank
#459EasyFrequency: 34.8%

Repeated Substring Pattern

Asked at Google
StringString MatchingZ AlgorithmKnuth–Morris–Pratt Algorithm
#222
Rank
#874EasyFrequency: 34.8%

Backspace String Compare

Asked at Google
Two PointersStringStackSimulation
#223
Rank
#722MediumFrequency: 34.3%

Remove Comments

Asked at Microsoft
ArrayString
#224
Rank
#1873EasyFrequency: 34.3%

Longest Nice Substring

Asked at Microsoft
Hash TableStringDivide and ConquerBit ManipulationSliding Window
#225
Rank
#869HardFrequency: 34.2%

Similar String Groups

Asked at DoorDash
ArrayHash TableStringDepth-First SearchBreadth-First SearchUnion-Find
#226
Rank
#862MediumFrequency: 33.7%

Find And Replace in String

Asked at Google
ArrayHash TableStringSorting
#227
Rank
#1078EasyFrequency: 33.7%

Remove Outermost Parentheses

Asked at Google
StringStackBracket Sequences
#228
Rank
#3379EasyFrequency: 33.7%

Score of a String

Asked at Google
String
#229
Rank
#782EasyFrequency: 33.3%

Jewels and Stones

Asked at Amazon
Hash TableString
#230
Rank
#3410HardFrequency: 33.3%

Find Longest Self-Contained Substring

Asked at Amazon
Hash TableStringSorting
#231
Rank
#1272MediumFrequency: 33.3%

Invalid Transactions

Asked at Oracle
ArrayHash TableStringSorting
#232
Rank
#541EasyFrequency: 33.1%

Reverse String II

Asked at Google
Two PointersString
#233
Rank
#3267MediumFrequency: 33.1%

Find Longest Special Substring That Occurs Thrice I

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

Strobogrammatic Number II

Asked at Meta
ArrayStringRecursion
#235
Rank
#886MediumFrequency: 33%

Score of Parentheses

Asked at TikTok
StringStackBracket Sequences
#236
Rank
#616MediumFrequency: 33%

Add Bold Tag in String

Asked at TikTok
ArrayHash TableStringTrieString MatchingAho–Corasick Algorithm
#237
Rank
#1122HardFrequency: 33%

Longest Duplicate Substring

Asked at TikTok
StringBinary SearchSliding WindowRolling HashSuffix ArrayHash FunctionSuffix AutomatonSuffix TreeZ AlgorithmBoyer–Moore String-Search Algorithm
#238
Rank
#1516MediumFrequency: 32.8%

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

Asked at Microsoft
StringBacktracking
#239
Rank
#3425MediumFrequency: 32.8%

Maximum Number of Potholes That Can Be Fixed

Asked at Microsoft
StringGreedySorting
#240
Rank
#1460MediumFrequency: 32.8%

Number of Substrings Containing All Three Characters

Asked at Microsoft
Hash TableStringSliding Window
#241
Rank
#3396EasyFrequency: 32.8%

Valid Word

Asked at Microsoft
String
#242
Rank
#241MediumFrequency: 32.3%

Different Ways to Add Parentheses

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

Reorder Data in Log Files

Asked at Amazon
ArrayStringSorting
#244
Rank
#2470MediumFrequency: 32.3%

Removing Stars From a String

Asked at Amazon
StringStackSimulation
#245
Rank
#1205EasyFrequency: 31.9%

Defanging an IP Address

Asked at Meta
String
#246
Rank
#1895MediumFrequency: 31.8%

Minimum Number of Operations to Move All Balls to Each Box

Asked at Google
ArrayStringPrefix Sum
#247
Rank
#2360HardFrequency: 31.3%

Substring With Largest Variance

Asked at Amazon
Hash TableStringDynamic ProgrammingEnumeration
#248
Rank
#3018MediumFrequency: 31.3%

Make String a Subsequence Using Cyclic Increments

Asked at Amazon
Two PointersString
#249
Rank
#2021MediumFrequency: 31.3%

Remove All Occurrences of a Substring

Asked at Infosys
StringStackSimulation
#250
Rank
#3983HardFrequency: 31.3%

Minimum Operations to Equalize Binary String

Asked at Infosys
MathStringBreadth-First SearchUnion-FindOrdered Set
#251
Rank
#166MediumFrequency: 31.1%

Fraction to Recurring Decimal

Asked at Google
Hash TableMathString
#252
Rank
#409EasyFrequency: 31.1%

Longest Palindrome

Asked at Google
Hash TableStringGreedy
#253
Rank
#1449MediumFrequency: 31.1%

Print Words Vertically

Asked at Microsoft
ArrayStringSimulation
#254
Rank
#1700MediumFrequency: 31.1%

Minimum Time to Make Rope Colorful

Asked at Microsoft
ArrayStringDynamic ProgrammingGreedy
#255
Rank
#2076EasyFrequency: 31.1%

Sum of Digits of String After Convert

Asked at Microsoft
StringSimulation
#256
Rank
#1781EasyFrequency: 30.7%

Check If Two String Arrays are Equivalent

Asked at Meta
ArrayString
#257
Rank
#271MediumFrequency: 30.4%

Encode and Decode Strings

Asked at Google
ArrayStringDesign
#258
Rank
#962MediumFrequency: 30.2%

Flip String to Monotone Increasing

Asked at Amazon
StringDynamic Programming
#259
Rank
#1890MediumFrequency: 30.2%

Sum of Beauty of All Substrings

Asked at Amazon
Hash TableStringCounting
#260
Rank
#686MediumFrequency: 29.7%

Repeated String Match

Asked at Google
StringString MatchingZ AlgorithmKnuth–Morris–Pratt AlgorithmBoyer–Moore String-Search Algorithm
#261
Rank
#1537EasyFrequency: 29.7%

Maximum Score After Splitting a String

Asked at Google
StringPrefix Sum
#262
Rank
#2059MediumFrequency: 29.7%

Unique Length-3 Palindromic Subsequences

Asked at Google
Hash TableStringBit ManipulationPrefix Sum
#263
Rank
#691HardFrequency: 29.5%

Stickers to Spell Word

Asked at Meta
ArrayHash TableStringDynamic ProgrammingBacktrackingBit ManipulationMemoizationBitmask
#264
Rank
#839MediumFrequency: 29.5%

Short Encoding of Words

Asked at Apple
ArrayHash TableStringTrie
#265
Rank
#736HardFrequency: 29.5%

Parse Lisp Expression

Asked at Apple
Hash TableStringStackRecursion
#266
Rank
#1651EasyFrequency: 29.3%

Shuffle String

Asked at Microsoft
ArrayString
#267
Rank
#1770MediumFrequency: 29.3%

Minimum Deletions to Make Character Frequencies Unique

Asked at Microsoft
Hash TableStringGreedySorting
#268
Rank
#2475MediumFrequency: 29.3%

Largest Palindromic Number

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

Optimal Partition of String

Asked at Microsoft
Hash TableStringGreedy
#270
Rank
#557EasyFrequency: 29.1%

Reverse Words in a String III

Asked at Amazon
Two PointersString
#271
Rank
#1619EasyFrequency: 29.1%

Path Crossing

Asked at Amazon
Hash TableString
#272
Rank
#1350MediumFrequency: 28.9%

Remove Sub-Folders from the Filesystem

Asked at Google
ArrayStringDepth-First SearchTrie
#273
Rank
#520EasyFrequency: 28.1%

Detect Capital

Asked at Google
String
#274
Rank
#2378MediumFrequency: 28.1%

Sender With Largest Word Count

Asked at Google
ArrayHash TableStringCounting
#275
Rank
#2389HardFrequency: 28.1%

Design a Text Editor

Asked at Google
Linked ListStringStackDesignSimulationDoubly-Linked List
#276
Rank
#539MediumFrequency: 28.1%

Minimum Time Difference

Asked at Google
ArrayMathStringSorting
#277
Rank
#1093HardFrequency: 27.8%

Recover a Tree From Preorder Traversal

Asked at Amazon
StringTreeDepth-First SearchBinary Tree
#278
Rank
#2456MediumFrequency: 27.8%

Construct Smallest Number From DI String

Asked at Amazon
StringBacktrackingStackGreedy
#279
Rank
#1744HardFrequency: 27.8%

Number of Ways to Form a Target String Given a Dictionary

Asked at Uber
ArrayStringDynamic Programming
#280
Rank
#2598EasyFrequency: 27.7%

Shortest Distance to Target String in a Circular Array

Asked at Salesforce
ArrayString
#281
Rank
#3445MediumFrequency: 27.7%

Lexicographically Minimum String After Removing Stars

Asked at Salesforce
Hash TableStringStackGreedyHeap (Priority Queue)
#282
Rank
#591HardFrequency: 27.3%

Tag Validator

Asked at Microsoft
StringStack
#283
Rank
#1012HardFrequency: 27.3%

Equal Rational Numbers

Asked at Microsoft
MathString
#284
Rank
#1356HardFrequency: 27.3%

Minimum Number of Moves to Make Palindrome

Asked at Microsoft
Two PointersStringGreedyBinary Indexed Tree
#285
Rank
#1363EasyFrequency: 27.3%

Greatest English Letter in Upper and Lower Case

Asked at Microsoft
Hash TableStringEnumeration
#286
Rank
#1473MediumFrequency: 27.3%

Find the Longest Substring Containing Vowels in Even Counts

Asked at Microsoft
Hash TableStringBit ManipulationPrefix Sum
#287
Rank
#1532EasyFrequency: 27.3%

Reformat The String

Asked at Microsoft
String
#288
Rank
#1678MediumFrequency: 27.3%

Number of Ways to Split a String

Asked at Microsoft
MathString
#289
Rank
#1698EasyFrequency: 27.3%

Replace All ?'s to Avoid Consecutive Repeating Characters

Asked at Microsoft
String
#290
Rank
#1743MediumFrequency: 27.3%

Count Substrings That Differ by One Character

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

The Number of Full Rounds You Have Played

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

Minimum Cost to Separate Sentence Into Rows

Asked at Microsoft
StringDynamic Programming
#293
Rank
#2243EasyFrequency: 27.3%

Check if All A's Appears Before All B's

Asked at Microsoft
String
#294
Rank
#2471MediumFrequency: 27.3%

Minimum Amount of Time to Collect Garbage

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

Number of Distinct Binary Strings After Applying Operations

Asked at Microsoft
MathString
#296
Rank
#657EasyFrequency: 27.2%

Robot Return to Origin

Asked at Google
StringSimulation
#297
Rank
#1818MediumFrequency: 27.2%

Maximum Score From Removing Substrings

Asked at Google
StringStackGreedy
#298
Rank
#1360MediumFrequency: 26.7%

Maximum Length of a Concatenated String with Unique Characters

Asked at Meta
ArrayStringBacktrackingBit Manipulation
#299
Rank
#1737EasyFrequency: 26.7%

Maximum Nesting Depth of the Parentheses

Asked at Meta
StringStackBracket Sequences
#300
Rank
#3707MediumFrequency: 26.7%

Find the Most Common Response

Asked at Meta
ArrayHash TableStringCounting
#301
Rank
#837EasyFrequency: 26.5%

Most Common Word

Asked at Amazon
ArrayHash TableStringCounting
#302
Rank
#1044EasyFrequency: 26.5%

Find Common Characters

Asked at Amazon
ArrayHash TableString
#303
Rank
#2032EasyFrequency: 26.5%

Largest Odd Number in String

Asked at Amazon
MathStringGreedy
#304
Rank
#2325MediumFrequency: 26.5%

Number of Ways to Select Buildings

Asked at Amazon
StringDynamic ProgrammingPrefix Sum
#305
Rank
#2340HardFrequency: 26.5%

Total Appeal of A String

Asked at Amazon
Hash TableStringDynamic Programming
#306
Rank
#3275EasyFrequency: 26.5%

Minimum Number of Pushes to Type Word I

Asked at Amazon
MathStringGreedy
#307
Rank
#3276MediumFrequency: 26.5%

Minimum Number of Pushes to Type Word II

Asked at Amazon
Hash TableStringGreedySortingCounting
#308
Rank
#3408EasyFrequency: 26.5%

Count the Number of Special Characters I

Asked at Amazon
Hash TableString
#309
Rank
#3684EasyFrequency: 26.5%

Substring Matching Pattern

Asked at Amazon
StringString Matching
#310
Rank
#3768EasyFrequency: 26.5%

Check If Digits Are Equal in String After Operations I

Asked at Amazon
MathStringSimulationCombinatoricsNumber Theory
#311
Rank
#474MediumFrequency: 26.3%

Ones and Zeroes

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

Expressive Words

Asked at Google
ArrayTwo PointersString
#313
Rank
#1666EasyFrequency: 26.3%

Make The String Great

Asked at Google
StringStack
#314
Rank
#2427EasyFrequency: 26.3%

First Letter to Appear Twice

Asked at Google
Hash TableStringBit ManipulationCounting
#315
Rank
#388MediumFrequency: 26.3%

Longest Absolute File Path

Asked at Google
StringStackDepth-First Search
#316
Rank
#1483MediumFrequency: 25.4%

Rank Teams by Votes

Asked at Google
ArrayHash TableStringSortingCounting
#317
Rank
#2017MediumFrequency: 25.4%

Minimum Number of Flips to Make the Binary String Alternating

Asked at Google
StringDynamic ProgrammingSliding Window
#318
Rank
#299MediumFrequency: 25.4%

Bulls and Cows

Asked at Google
Hash TableStringCounting
#319
Rank
#318MediumFrequency: 25.4%

Maximum Product of Word Lengths

Asked at Google
ArrayStringBit Manipulation
#320
Rank
#1283EasyFrequency: 25.3%

Reformat Date

Asked at Oracle
String
#321
Rank
#1160MediumFrequency: 25.3%

Letter Tile Possibilities

Asked at Oracle
Hash TableStringBacktrackingCounting
#322
Rank
#1437HardFrequency: 25.3%

Minimum Insertion Steps to Make a String Palindrome

Asked at Oracle
StringDynamic Programming
#323
Rank
#2173EasyFrequency: 25.3%

Number of Valid Words in a Sentence

Asked at Oracle
String
#324
Rank
#433MediumFrequency: 25.1%

Minimum Genetic Mutation

Asked at Amazon
Hash TableStringBreadth-First SearchBidirectional Search
#325
Rank
#449MediumFrequency: 25.1%

Serialize and Deserialize BST

Asked at Amazon
StringTreeDepth-First SearchBreadth-First SearchDesignBinary Search TreeBinary Tree
#326
Rank
#926MediumFrequency: 25.1%

Find and Replace Pattern

Asked at Amazon
ArrayHash TableString
#327
Rank
#935HardFrequency: 25.1%

Orderly Queue

Asked at Amazon
MathStringSortingLexicographically Minimal String Rotation
#328
Rank
#1381HardFrequency: 25.1%

Maximum Score Words Formed by Letters

Asked at Amazon
ArrayHash TableStringDynamic ProgrammingBacktrackingBit ManipulationCountingBitmask
#329
Rank
#2921HardFrequency: 25.1%

Count Stepping Numbers in Range

Asked at Amazon
StringDynamic Programming
#330
Rank
#4220MediumFrequency: 25.1%

Minimum Operations to Sort a String

Asked at Amazon
String
#331
Rank
#639HardFrequency: 25.1%

Decode Ways II

Asked at Meta
StringDynamic Programming
#332
Rank
#1667MediumFrequency: 25.1%

Find Kth Bit in Nth Binary String

Asked at Meta
StringRecursionSimulation
#333
Rank
#3871EasyFrequency: 25.1%

Minimum Deletions for At Most K Distinct Characters

Asked at Meta
Hash TableStringGreedySortingCounting
#334
Rank
#1637HardFrequency: 25%

String Compression II

Asked at Microsoft
StringDynamic Programming
#335
Rank
#952MediumFrequency: 25%

Word Subsets

Asked at Microsoft
ArrayHash TableString
#336
Rank
#358HardFrequency: 24.6%

Rearrange String k Distance Apart

Asked at TikTok
Hash TableStringGreedySortingHeap (Priority Queue)Counting
#337
Rank
#965EasyFrequency: 24.4%

Unique Email Addresses

Asked at Google
ArrayHash TableString
#338
Rank
#1934MediumFrequency: 24.4%

Evaluate the Bracket Pairs of a String

Asked at Google
ArrayHash TableString
#339
Rank
#2292EasyFrequency: 24.4%

Counting Words With a Given Prefix

Asked at Google
ArrayStringString Matching
#340
Rank
#2550MediumFrequency: 24.4%

Words Within Two Edits of Dictionary

Asked at Google
ArrayStringTrie
#341
Rank
#504EasyFrequency: 23.6%

Base 7

Asked at Amazon
MathString
#342
Rank
#640MediumFrequency: 23.6%

Solve the Equation

Asked at Amazon
MathStringSimulationLinear Algebra
#343
Rank
#1060MediumFrequency: 23.6%

Longest Repeating Substring

Asked at Amazon
StringBinary SearchDynamic ProgrammingRolling HashSuffix ArrayHash FunctionSuffix AutomatonSuffix Tree
#344
Rank
#1454EasyFrequency: 23.6%

Remove Palindromic Subsequences

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

Minimum Length of String After Deleting Similar Ends

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

Next Palindrome Using Same Digits

Asked at Amazon
Two PointersString
#347
Rank
#2244MediumFrequency: 23.6%

Number of Laser Beams in a Bank

Asked at Amazon
ArrayMathStringMatrix
#348
Rank
#2309MediumFrequency: 23.6%

Maximize Number of Subsequences in a String

Asked at Amazon
StringGreedyPrefix Sum
#349
Rank
#2348MediumFrequency: 23.6%

Count Number of Texts

Asked at Amazon
Hash TableMathStringDynamic Programming
#350
Rank
#2429MediumFrequency: 23.6%

Design a Food Rating System

Asked at Amazon
ArrayHash TableStringDesignHeap (Priority Queue)Ordered Set
#351
Rank
#2884HardFrequency: 23.6%

Length of the Longest Valid Substring

Asked at Amazon
ArrayHash TableStringSliding Window
#352
Rank
#3210MediumFrequency: 23.6%

Count Beautiful Substrings I

Asked at Amazon
Hash TableMathStringEnumerationNumber TheoryPrefix Sum
#353
Rank
#3453MediumFrequency: 23.6%

Generate Binary Strings Without Adjacent Zeros

Asked at Amazon
StringBacktrackingBit Manipulation
#354
Rank
#3692HardFrequency: 23.6%

Shortest Matching Substring

Asked at Amazon
Two PointersStringBinary SearchString Matching
#355
Rank
#405EasyFrequency: 23.4%

Convert a Number to Hexadecimal

Asked at Meta
MathStringBit Manipulation
#356
Rank
#746HardFrequency: 23.4%

Prefix and Suffix Search

Asked at Meta
ArrayHash TableStringDesignTrie
#357
Rank
#1899EasyFrequency: 23.4%

Count Items Matching a Rule

Asked at Meta
ArrayString
#358
Rank
#1960EasyFrequency: 23.4%

Check if the Sentence Is Pangram

Asked at Meta
Hash TableString
#359
Rank
#754HardFrequency: 23.3%

Cracking the Safe

Asked at Google
StringDepth-First SearchGraph TheoryEulerian CircuitEulerian PathEulerian Graph
#360
Rank
#868MediumFrequency: 23.3%

Push Dominoes

Asked at Google
Two PointersStringDynamic Programming
#361
Rank
#981EasyFrequency: 23.3%

Delete Columns to Make Sorted

Asked at Google
ArrayStringLongest Increasing Subsequence
#362
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
#363
Rank
#1030MediumFrequency: 23.3%

Smallest String Starting From Leaf

Asked at Google
StringBacktrackingTreeDepth-First SearchBinary Tree
#364
Rank
#3447EasyFrequency: 23.3%

Clear Digits

Asked at Google
StringStackSimulation
#365
Rank
#3603HardFrequency: 23.3%

Check if DFS Strings Are Palindromes

Asked at Google
ArrayHash TableStringTreeDepth-First SearchHash Function
#366
Rank
#3195MediumFrequency: 22.5%

Separate Black and White Balls

Asked at Microsoft
Two PointersStringGreedy
#367
Rank
#878MediumFrequency: 22.5%

Shifting Letters

Asked at Microsoft
ArrayStringPrefix Sum
#368
Rank
#1006MediumFrequency: 22.5%

Vowel Spellchecker

Asked at Microsoft
ArrayHash TableString
#369
Rank
#524MediumFrequency: 22.1%

Longest Word in Dictionary through Deleting

Asked at Google
ArrayTwo PointersStringSorting
#370
Rank
#551EasyFrequency: 22.1%

Student Attendance Record I

Asked at Google
String
#371
Rank
#676MediumFrequency: 22.1%

Implement Magic Dictionary

Asked at Google
Hash TableStringDepth-First SearchDesignTrie
#372
Rank
#992MediumFrequency: 22.1%

Delete Columns to Make Sorted II

Asked at Google
ArrayStringGreedy
#373
Rank
#1097HardFrequency: 22.1%

Stream of Characters

Asked at Google
ArrayStringDesignTrieData StreamAho–Corasick Algorithm
#374
Rank
#1443HardFrequency: 22.1%

Minimum Distance to Type a Word Using Two Fingers

Asked at Google
StringDynamic Programming
#375
Rank
#1632MediumFrequency: 22.1%

Number of Good Ways to Split a String

Asked at Google
Hash TableStringDynamic ProgrammingBit ManipulationPrefix Sum
#376
Rank
#1715MediumFrequency: 22.1%

Split a String Into the Max Number of Unique Substrings

Asked at Google
Hash TableStringBacktracking
#377
Rank
#2001MediumFrequency: 22.1%

Jump Game VII

Asked at Google
StringDynamic ProgrammingSliding WindowPrefix Sum
#378
Rank
#2137EasyFrequency: 22.1%

Final Value of Variable After Performing Operations

Asked at Google
ArrayStringSimulation
#379
Rank
#3786MediumFrequency: 22.1%

Longest Palindromic Subsequence After at Most K Operations

Asked at Google
StringDynamic Programming
#380
Rank
#1777MediumFrequency: 22%

Determine if Two Strings Are Close

Asked at Apple
Hash TableStringSortingCounting
#381
Rank
#3451MediumFrequency: 22%

String Compression III

Asked at Apple
String
#382
Rank
#2881EasyFrequency: 22%

Split Strings by Separator

Asked at Apple
ArrayString
#383
Rank
#737MediumFrequency: 22%

Sentence Similarity II

Asked at Apple
ArrayHash TableStringDepth-First SearchBreadth-First SearchUnion-Find
#384
Rank
#1508HardFrequency: 22%

Longest Happy Prefix

Asked at Apple
StringRolling HashString MatchingHash FunctionZ AlgorithmKnuth–Morris–Pratt Algorithm
#385
Rank
#87HardFrequency: 21.9%

Scramble String

Asked at Amazon
StringDynamic Programming
#386
Rank
#606MediumFrequency: 21.9%

Construct String from Binary Tree

Asked at Amazon
StringTreeDepth-First SearchBinary Tree
#387
Rank
#872MediumFrequency: 21.9%

Split Array into Fibonacci Sequence

Asked at Amazon
StringBacktracking
#388
Rank
#1197HardFrequency: 21.9%

Parsing A Boolean Expression

Asked at Amazon
StringStackRecursion
#389
Rank
#1520MediumFrequency: 21.9%

Number of Steps to Reduce a Number in Binary Representation to One

Asked at Amazon
StringBit ManipulationSimulation
#390
Rank
#1524EasyFrequency: 21.9%

String Matching in an Array

Asked at Amazon
ArrayStringString Matching
#391
Rank
#1644HardFrequency: 21.9%

Maximum Number of Non-Overlapping Substrings

Asked at Amazon
Hash TableStringGreedySorting
#392
Rank
#2197MediumFrequency: 21.9%

Decode the Slanted Ciphertext

Asked at Amazon
StringSimulation
#393
Rank
#2232MediumFrequency: 21.9%

Adding Spaces to a String

Asked at Amazon
ArrayTwo PointersStringSimulation
#394
Rank
#2405MediumFrequency: 21.9%

Minimum Number of Keypresses

Asked at Amazon
Hash TableStringGreedySortingCounting
#395
Rank
#2555MediumFrequency: 21.9%

Design SQL

Asked at Amazon
ArrayHash TableStringDesign
#396
Rank
#2572MediumFrequency: 21.9%

Append Characters to String to Make Subsequence

Asked at Amazon
Two PointersStringGreedy
#397
Rank
#2669MediumFrequency: 21.9%

Find the Substring With Maximum Cost

Asked at Amazon
ArrayHash TableStringDynamic Programming
#398
Rank
#2713MediumFrequency: 21.9%

Find the Divisibility Array of a String

Asked at Amazon
ArrayMathString
#399
Rank
#3354MediumFrequency: 21.9%

Replace Question Marks in String to Minimize Its Value

Asked at Amazon
Hash TableStringGreedySortingHeap (Priority Queue)Counting
#400
Rank
#3479MediumFrequency: 21.9%

Count the Number of Substrings With Dominant Ones

Asked at Amazon
StringEnumeration
#401
Rank
#4131MediumFrequency: 21.9%

Minimum Flips to Make Binary String Coherent

Asked at Amazon
String
#402
Rank
#929MediumFrequency: 21.5%

Groups of Special-Equivalent Strings

Asked at Meta
ArrayHash TableStringSorting
#403
Rank
#1271MediumFrequency: 21.5%

Web Crawler

Asked at Meta
StringDepth-First SearchBreadth-First SearchInteractive
#404
Rank
#2140HardFrequency: 21.5%

Longest Subsequence Repeated k Times

Asked at Meta
Hash TableTwo PointersStringBacktrackingCountingEnumeration
#405
Rank
#2465MediumFrequency: 21.5%

Shifting Letters II

Asked at Meta
ArrayStringPrefix Sum
#406
Rank
#331MediumFrequency: 20.9%

Verify Preorder Serialization of a Binary Tree

Asked at Google
StringStackTreeBinary Tree
#407
Rank
#418MediumFrequency: 20.9%

Sentence Screen Fitting

Asked at Google
ArrayStringDynamic Programming
#408
Rank
#481MediumFrequency: 20.9%

Magical String

Asked at Google
Two PointersString
#409
Rank
#514HardFrequency: 20.9%

Freedom Trail

Asked at Google
StringDynamic ProgrammingDepth-First SearchBreadth-First Search
#410
Rank
#979EasyFrequency: 20.9%

DI String Match

Asked at Google
ArrayTwo PointersStringGreedy
#411
Rank
#1858EasyFrequency: 20.9%

Latest Time by Replacing Hidden Digits

Asked at Google
StringGreedy
#412
Rank
#1986HardFrequency: 20.9%

Largest Color Value in a Directed Graph

Asked at Google
Hash TableStringDynamic ProgrammingGraph TheoryTopological SortMemoizationCountingDirected Acyclic Graph
#413
Rank
#2219EasyFrequency: 20.9%

Maximum Number of Words Found in Sentences

Asked at Google
ArrayString
#414
Rank
#482EasyFrequency: 20.9%

License Key Formatting

Asked at Google
String
#415
Rank
#681MediumFrequency: 20.9%

Next Closest Time

Asked at Google
Hash TableStringBacktrackingEnumeration
#416
Rank
#3905MediumFrequency: 20.9%

Partition String

Asked at Google
Hash TableStringTrieSimulation
#417
Rank
#3305HardFrequency: 20.3%

Count Prefix and Suffix Pairs II

Asked at Uber
ArrayStringTrieRolling HashString MatchingHash FunctionZ Algorithm
#418
Rank
#1838MediumFrequency: 20.3%

Number of Distinct Substrings in a String

Asked at Uber
StringTrieRolling HashSuffix ArrayHash Function
#419
Rank
#3754MediumFrequency: 20.3%

Maximum Manhattan Distance After K Changes

Asked at Uber
Hash TableMathStringCounting
#420
Rank
#2044MediumFrequency: 20.3%

Number of Wonderful Substrings

Asked at Uber
Hash TableStringBit ManipulationPrefix Sum
#421
Rank
#537MediumFrequency: 20%

Complex Number Multiplication

Asked at Amazon
MathStringSimulation
#422
Rank
#1075EasyFrequency: 20%

Index Pairs of a String

Asked at Amazon
ArrayStringTrieSortingAho–Corasick Algorithm
#423
Rank
#1084MediumFrequency: 20%

Find K-Length Substrings With No Repeated Characters

Asked at Amazon
Hash TableStringSliding Window
#424
Rank
#1089EasyFrequency: 20%

Remove Vowels from a String

Asked at Amazon
String
#425
Rank
#1736HardFrequency: 20%

Build Binary Expression Tree From Infix Expression

Asked at Amazon
StringStackTreeBinary Tree
#426
Rank
#1919MediumFrequency: 20%

Sort Features by Popularity

Asked at Amazon
ArrayHash TableStringSorting
#427
Rank
#2163EasyFrequency: 20%

Kth Distinct String in an Array

Asked at Amazon
ArrayHash TableStringCounting
#428
Rank
#2326HardFrequency: 20%

Sum of Scores of Built Strings

Asked at Amazon
StringBinary SearchRolling HashSuffix ArrayString MatchingHash FunctionZ AlgorithmKnuth–Morris–Pratt Algorithm
#429
Rank
#2372EasyFrequency: 20%

Rearrange Characters to Make Target String

Asked at Amazon
Hash TableStringCounting
#430
Rank
#2468MediumFrequency: 20%

Valid Palindrome IV

Asked at Amazon
Two PointersString
#431
Rank
#3207EasyFrequency: 20%

Make Three Strings Equal

Asked at Amazon
String
#432
Rank
#3208HardFrequency: 20%

Count Beautiful Substrings II

Asked at Amazon
Hash TableMathStringNumber TheoryPrefix Sum
#433
Rank
#3405MediumFrequency: 20%

Count the Number of Special Characters II

Asked at Amazon
Hash TableString
#434
Rank
#4130MediumFrequency: 20%

Maximum Score After Binary Swaps

Asked at Amazon
ArrayStringGreedyHeap (Priority Queue)
#435
Rank
#4177EasyFrequency: 20%

Reverse String Prefix

Asked at Amazon
Two PointersString
#436
Rank
#4192HardFrequency: 20%

Minimum Cost to Partition a Binary String

Asked at Amazon
StringDivide and ConquerPrefix Sum
#437
Rank
#4142MediumFrequency: 20%

Maximum Total Value of Covered Indices

Asked at Amazon
ArrayStringDynamic ProgrammingGreedy
#438
Rank
#961EasyFrequency: 20%

Long Pressed Name

Asked at LinkedIn
Two PointersString
#439
Rank
#544MediumFrequency: 19.5%

Output Contest Matches

Asked at Google
StringRecursionSimulation
#440
Rank
#604EasyFrequency: 19.5%

Design Compressed String Iterator

Asked at Google
ArrayStringDesignIterator
#441
Rank
#734EasyFrequency: 19.5%

Sentence Similarity

Asked at Google
ArrayHash TableString
#442
Rank
#884HardFrequency: 19.5%

K-Similar Strings

Asked at Google
Hash TableStringBreadth-First Search
#443
Rank
#1000HardFrequency: 19.5%

Delete Columns to Make Sorted III

Asked at Google
ArrayStringDynamic Programming
#444
Rank
#1065MediumFrequency: 19.5%

Binary String With Substrings Representing 1 To N

Asked at Google
Hash TableStringBit ManipulationSliding Window
#445
Rank
#1123EasyFrequency: 19.5%

Single-Row Keyboard

Asked at Google
Hash TableString
#446
Rank
#1238MediumFrequency: 19.5%

Alphabet Board Path

Asked at Google
Hash TableString
#447
Rank
#2115HardFrequency: 19.5%

Number of Unique Good Subsequences

Asked at Google
StringDynamic Programming
#448
Rank
#2377EasyFrequency: 19.5%

Check if Number Has Equal Digit Count and Digit Value

Asked at Google
Hash TableStringCounting
#449
Rank
#2395MediumFrequency: 19.5%

Longest Binary Subsequence Less Than or Equal to K

Asked at Google
StringDynamic ProgrammingGreedyMemoization
#450
Rank
#2494HardFrequency: 19.5%

Sum of Prefix Scores of Strings

Asked at Google
ArrayStringTrieCounting
#451
Rank
#2536EasyFrequency: 19.5%

Determine if Two Events Have Conflict

Asked at Google
ArrayString
#452
Rank
#3024HardFrequency: 19.5%

String Transformation

Asked at Google
MathStringDynamic ProgrammingString Matching
#453
Rank
#3057HardFrequency: 19.5%

Count K-Subsequences of a String With Maximum Beauty

Asked at Google
Hash TableMathStringGreedySortingCombinatoricsFermat's Little Theorem
#454
Rank
#3376HardFrequency: 19.5%

Longest Common Suffix Queries

Asked at Google
ArrayStringTrie
#455
Rank
#522MediumFrequency: 19.5%

Longest Uncommon Subsequence II

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

Reverse Only Letters

Asked at Google
Two PointersString
#457
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
#458
Rank
#3821MediumFrequency: 19.5%

Count Cells in Overlapping Horizontal and Vertical Substrings

Asked at Google
ArrayStringRolling HashString MatchingMatrixHash Function
#459
Rank
#829MediumFrequency: 19.5%

Subdomain Visit Count

Asked at Google
ArrayHash TableStringCounting
#460
Rank
#4183MediumFrequency: 19.5%

Count Caesar Cipher Pairs

Asked at Google
ArrayHash TableMathStringCounting
#461
Rank
#2300MediumFrequency: 19.5%

Construct String With Repeat Limit

Asked at Microsoft
Hash TableStringGreedyHeap (Priority Queue)Counting
#462
Rank
#2107MediumFrequency: 19.5%

Find Unique Binary String

Asked at Microsoft
ArrayHash TableStringBacktracking
#463
Rank
#3753EasyFrequency: 19.5%

Maximum Difference Between Even and Odd Frequency I

Asked at Microsoft
Hash TableStringCounting
#464
Rank
#3761HardFrequency: 19.5%

Maximum Difference Between Even and Odd Frequency II

Asked at Microsoft
StringSliding WindowEnumerationPrefix Sum
#465
Rank
#527HardFrequency: 18%

Word Abbreviation

Asked at Google
ArrayStringGreedyTrieSorting
#466
Rank
#749EasyFrequency: 18%

Shortest Completing Word

Asked at Google
ArrayHash TableString
#467
Rank
#857EasyFrequency: 18%

Positions of Large Groups

Asked at Google
String
#468
Rank
#942HardFrequency: 18%

Super Palindromes

Asked at Google
MathStringEnumeration
#469
Rank
#1188HardFrequency: 18%

Brace Expansion II

Asked at Google
Hash TableStringBacktrackingStackBreadth-First SearchSorting
#470
Rank
#1244HardFrequency: 18%

Distinct Echo Substrings

Asked at Google
StringTrieRolling HashSuffix ArrayHash FunctionSuffix AutomatonSuffix Tree
#471
Rank
#1251HardFrequency: 18%

Longest Chunked Palindrome Decomposition

Asked at Google
Two PointersStringDynamic ProgrammingGreedyRolling HashHash Function
#472
Rank
#1543MediumFrequency: 18%

Simplified Fractions

Asked at Google
MathStringNumber TheoryEuclidean AlgorithmGreatest Common Divisor
#473
Rank
#1714EasyFrequency: 18%

Rearrange Spaces Between Words

Asked at Google
String
#474
Rank
#2286HardFrequency: 18%

Minimum Time to Remove All Cars Containing Illegal Goods

Asked at Google
StringDynamic Programming
#475
Rank
#2341EasyFrequency: 18%

Count Prefixes of a Given String

Asked at Google
ArrayString
#476
Rank
#2401EasyFrequency: 18%

Count Asterisks

Asked at Google
String
#477
Rank
#2569HardFrequency: 18%

Number of Beautiful Partitions

Asked at Google
StringDynamic ProgrammingPrefix Sum
#478
Rank
#2615MediumFrequency: 18%

Make Number of Distinct Characters Equal

Asked at Google
Hash TableStringCounting
#479
Rank
#3266MediumFrequency: 18%

Find Longest Special Substring That Occurs Thrice II

Asked at Google
Hash TableStringBinary SearchSliding WindowCounting
#480
Rank
#3384MediumFrequency: 18%

Minimum Number of Operations to Make Word K-Periodic

Asked at Google
Hash TableStringCounting
#481
Rank
#2528EasyFrequency: 18%

Number of Valid Clock Times

Asked at Google
StringEnumeration
#482
Rank
#1739MediumFrequency: 18%

Split Two Strings to Make Palindrome

Asked at Google
Two PointersString
#483
Rank
#3194EasyFrequency: 18%

Find Words Containing Character

Asked at Google
ArrayString
#484
Rank
#3618HardFrequency: 18%

Find the Original Typed String II

Asked at Google
StringDynamic ProgrammingPrefix Sum
#485
Rank
#1747MediumFrequency: 18%

Lexicographically Smallest String After Applying Operations

Asked at Amazon
StringDepth-First SearchBreadth-First SearchEnumeration
#486
Rank
#3629MediumFrequency: 18%

Total Characters in String After Transformations I

Asked at Amazon
Hash TableMathStringDynamic ProgrammingCounting
#487
Rank
#1058MediumFrequency: 18%

Lexicographically Smallest Equivalent String

Asked at Amazon
StringUnion-Find
#488
Rank
#4020MediumFrequency: 18%

Lexicographically Smallest Permutation Greater Than Target

Asked at Amazon
Hash TableStringGreedyCountingEnumeration
#489
Rank
#4055MediumFrequency: 18%

Longest Balanced Substring I

Asked at Amazon
Hash TableStringCountingEnumeration
#490
Rank
#3805MediumFrequency: 18%

Maximize Active Section with Trade I

Asked at Amazon
StringEnumeration
#491
Rank
#609MediumFrequency: 17%

Find Duplicate File in System

Asked at Meta
ArrayHash TableString
#492
Rank
#1542EasyFrequency: 17%

Consecutive Characters

Asked at Meta
String
#493
Rank
#3174MediumFrequency: 17%

Minimum Number of Changes to Make Binary String Beautiful

Asked at Meta
String
#494
Rank
#2221MediumFrequency: 17%

Check if a Parentheses String Can Be Valid

Asked at Meta
StringStackGreedyBracket Sequences
#495
Rank
#3349EasyFrequency: 17%

Maximum Length Substring With Two Occurrences

Asked at Meta
Hash TableStringSliding Window
#496
Rank
#288MediumFrequency: 16.4%

Unique Word Abbreviation

Asked at Google
ArrayHash TableStringDesign
#497
Rank
#293EasyFrequency: 16.4%

Flip Game

Asked at Google
String
#498
Rank
#320MediumFrequency: 16.4%

Generalized Abbreviation

Asked at Google
StringBacktrackingBit Manipulation
#499
Rank
#411HardFrequency: 16.4%

Minimum Unique Word Abbreviation

Asked at Google
ArrayStringBacktrackingBit Manipulation
#500
Rank
#425HardFrequency: 16.4%

Word Squares

Asked at Google
ArrayStringBacktrackingTrie
#501
Rank
#471HardFrequency: 16.4%

Encode String with Shortest Length

Asked at Google
StringDynamic Programming
#502
Rank
#484MediumFrequency: 16.4%

Find Permutation

Asked at Google
ArrayStringStackGreedy
#503
Rank
#521EasyFrequency: 16.4%

Longest Uncommon Subsequence I

Asked at Google
String
#504
Rank
#760MediumFrequency: 16.4%

Bold Words in String

Asked at Google
ArrayHash TableStringTrieString MatchingAho–Corasick Algorithm
#505
Rank
#818EasyFrequency: 16.4%

Similar RGB Color

Asked at Google
MathStringEnumeration
#506
Rank
#834MediumFrequency: 16.4%

Ambiguous Coordinates

Asked at Google
StringBacktrackingEnumeration
#507
Rank
#1051MediumFrequency: 16.4%

Shortest Way to Form String

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

Camelcase Matching

Asked at Google
ArrayTwo PointersStringTrieString Matching
#509
Rank
#1124HardFrequency: 16.4%

String Transforms Into Another String

Asked at Google
Hash TableStringGraph Theory
#510
Rank
#1156EasyFrequency: 16.4%

Occurrences After Bigram

Asked at Google
String
#511
Rank
#1211MediumFrequency: 16.4%

Iterator for Combination

Asked at Google
StringBacktrackingDesignIterator
#512
Rank
#1273MediumFrequency: 16.4%

Compare Strings by Frequency of the Smallest Character

Asked at Google
ArrayHash TableStringBinary SearchSorting
#513
Rank
#1384MediumFrequency: 16.4%

Maximum Font to Fit a Sentence in a Screen

Asked at Google
ArrayStringBinary SearchInteractive
#514
Rank
#1562MediumFrequency: 16.4%

People Whose List of Favorite Companies Is Not a Subset of Another List

Asked at Google
ArrayHash TableString
#515
Rank
#1636MediumFrequency: 16.4%

Number of Substrings With Only 1s

Asked at Google
MathString
#516
Rank
#1687HardFrequency: 16.4%

The Most Similar Path in a Graph

Asked at Google
ArrayStringDynamic ProgrammingGraph Theory
#517
Rank
#1707HardFrequency: 16.4%

Check If String Is Transformable With Substring Sort Operations

Asked at Google
StringGreedySorting
#518
Rank
#1859MediumFrequency: 16.4%

Change Minimum Characters to Satisfy One of Three Conditions

Asked at Google
Hash TableStringCountingPrefix Sum
#519
Rank
#1943MediumFrequency: 16.4%

Count Pairs of Equal Substrings With Minimum Difference

Asked at Google
Hash TableStringGreedy
#520
Rank
#1978MediumFrequency: 16.4%

Minimum Adjacent Swaps to Reach the Kth Smallest Number

Asked at Google
Two PointersStringGreedy
#521
Rank
#2008HardFrequency: 16.4%

Minimum Cost to Change the Final Value of Expression

Asked at Google
MathStringDynamic ProgrammingStack
#522
Rank
#2009MediumFrequency: 16.4%

Longest Word With All Prefixes

Asked at Google
ArrayStringDepth-First SearchTrie
#523
Rank
#2256MediumFrequency: 16.4%

Count Words Obtained After Adding a Letter

Asked at Google
ArrayHash TableStringBit ManipulationSorting
#524
Rank
#2311HardFrequency: 16.4%

Minimum White Tiles After Covering With Carpets

Asked at Google
StringDynamic ProgrammingPrefix Sum
#525
Rank
#2345EasyFrequency: 16.4%

Minimum Number of Operations to Convert Time

Asked at Google
StringGreedy
#526
Rank
#3361EasyFrequency: 16.4%

Latest Time You Can Obtain After Replacing Characters

Asked at Google
StringEnumeration
#527
Rank
#2226EasyFrequency: 16.4%

Rings and Rods

Asked at Google
Hash TableString
#528
Rank
#2346EasyFrequency: 16.4%

Largest 3-Same-Digit Number in String

Asked at Google
String
#529
Rank
#500EasyFrequency: 16.4%

Keyboard Row

Asked at Google
ArrayHash TableString
#530
Rank
#980HardFrequency: 16.4%

Find the Shortest Superstring

Asked at Google
ArrayStringDynamic ProgrammingBit ManipulationBitmaskHamiltonian Path
#531
Rank
#1954EasyFrequency: 16.4%

Replace All Digits with Characters

Asked at Google
String
#532
Rank
#306MediumFrequency: 16.4%

Additive Number

Asked at Google
StringBacktracking
#533
Rank
#4136MediumFrequency: 16.4%

Concatenate Non-Zero Digits and Multiply by Sum II

Asked at Google
MathStringPrefix Sum
#534
Rank
#3683MediumFrequency: 16.1%

Find the Lexicographically Largest String From the Box I

Asked at Microsoft
Two PointersStringEnumeration
#535
Rank
#1970EasyFrequency: 16.1%

Sorting the Sentence

Asked at Microsoft
StringSortingBubble Sort
#536
Rank
#841EasyFrequency: 16.1%

Shortest Distance to a Character

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

Last Substring in Lexicographical Order

Asked at Microsoft
Two PointersStringLyndon Factorization
#538
Rank
#1297EasyFrequency: 16.1%

Maximum Number of Balloons

Asked at Microsoft
Hash TableStringCounting
#539
Rank
#649MediumFrequency: 15.7%

Dota2 Senate

Asked at Amazon
StringGreedyQueue
#540
Rank
#1353EasyFrequency: 15.7%

Find Resultant Array After Removing Anagrams

Asked at Amazon
ArrayHash TableStringSorting
#541
Rank
#2576MediumFrequency: 15.7%

Minimum Penalty for a Shop

Asked at Amazon
StringPrefix Sum
#542
Rank
#3939HardFrequency: 15.7%

Process String with Special Operations II

Asked at Amazon
StringSimulation
#543
Rank
#2755MediumFrequency: 14.6%

Extra Characters in a String

Asked at Google
ArrayHash TableStringDynamic ProgrammingTrie
#544
Rank
#1032MediumFrequency: 14.6%

Satisfiability of Equality Equations

Asked at Google
ArrayStringUnion-FindGraph Theory
#545
Rank
#3493MediumFrequency: 14.6%

Maximum Number of Operations to Move Ones to the End

Asked at Google
StringGreedyCounting
#546
Rank
#1786EasyFrequency: 14.6%

Count the Number of Consistent Strings

Asked at Google
ArrayHash TableStringBit ManipulationCounting
#547
Rank
#1302EasyFrequency: 14.6%

Delete Characters to Make Fancy String

Asked at Google
String
#548
Rank
#1260EasyFrequency: 14.6%

Day of the Year

Asked at Google
MathString
#549
Rank
#2463EasyFrequency: 14.6%

Minimum Recolors to Get K Consecutive Black Blocks

Asked at Google
StringSliding Window
#550
Rank
#3243HardFrequency: 14.6%

Count the Number of Powerful Integers

Asked at Google
MathStringDynamic Programming
#551
Rank
#3637HardFrequency: 14.6%

Count Number of Balanced Permutations

Asked at Google
MathStringDynamic ProgrammingCombinatorics
#552
Rank
#3812MediumFrequency: 14.6%

Smallest Palindromic Rearrangement I

Asked at Google
StringSortingCounting Sort
#553
Rank
#3584MediumFrequency: 14.6%

Find the Lexicographically Smallest Valid Sequence

Asked at Google
Two PointersStringDynamic ProgrammingGreedy
#554
Rank
#742EasyFrequency: 14.4%

To Lower Case

Asked at Meta
String
#555
Rank
#3872EasyFrequency: 14.4%

Find Most Frequent Vowel and Consonant

Asked at Meta
Hash TableStringCounting
#556
Rank
#1807MediumFrequency: 13.2%

Partitioning Into Minimum Number Of Deci-Binary Numbers

Asked at Amazon
StringGreedy
#557
Rank
#2128EasyFrequency: 13.2%

Reverse Prefix of Word

Asked at Amazon
Two PointersStringStack
#558
Rank
#599EasyFrequency: 13.2%

Minimum Index Sum of Two Lists

Asked at Amazon
ArrayHash TableString
#559
Rank
#2599MediumFrequency: 13.2%

Take K of Each Character From Left and Right

Asked at Amazon
Hash TableStringSliding Window
#560
Rank
#3617EasyFrequency: 13.2%

Find the Original Typed String I

Asked at Amazon
String
#561
Rank
#4056MediumFrequency: 13.2%

Longest Balanced Substring II

Asked at Amazon
Hash TableStringPrefix Sum
#562
Rank
#592MediumFrequency: 12.6%

Fraction Addition and Subtraction

Asked at Google
MathStringSimulationEuclidean AlgorithmGreatest Common Divisor
#563
Rank
#3635HardFrequency: 12.6%

Smallest Divisible Digit Product II

Asked at Google
MathStringBacktrackingGreedyNumber Theory
#564
Rank
#420HardFrequency: 12%

Strong Password Checker

Asked at Microsoft
StringGreedyHeap (Priority Queue)
#565
Rank
#2887MediumFrequency: 12%

Sort Vowels in a String

Asked at Microsoft
StringSorting
#566
Rank
#1264EasyFrequency: 12%

Maximum Number of Words You Can Type

Asked at Microsoft
Hash TableString
#567
Rank
#1987EasyFrequency: 12%

Substrings of Size Three with Distinct Characters

Asked at Microsoft
Hash TableStringSliding WindowCounting
#568
Rank
#1321MediumFrequency: 12%

Get Equal Substrings Within Budget

Asked at Microsoft
StringBinary SearchSliding WindowPrefix Sum
#569
Rank
#2319HardFrequency: 12%

Longest Substring of One Repeating Character

Asked at Microsoft
ArrayStringSegment TreeOrdered Set
#570
Rank
#1648MediumFrequency: 11.4%

Minimum Insertions to Balance a Parentheses String

Asked at Meta
StringStackGreedyBracket Sequences
#571
Rank
#1720EasyFrequency: 11.4%

Crawler Log Folder

Asked at Meta
ArrayStringStack
#572
Rank
#2184HardFrequency: 11.4%

Check if an Original String Exists Given Two Encoded Strings

Asked at Meta
StringDynamic Programming
#573
Rank
#2134MediumFrequency: 10.5%

Maximize the Confusion of an Exam

Asked at Google
StringBinary SearchSliding WindowPrefix Sum
#574
Rank
#2532EasyFrequency: 10.5%

Remove Letter To Equalize Frequency

Asked at Google
Hash TableStringCounting
#575
Rank
#1369MediumFrequency: 10.5%

Minimum Swaps to Make Strings Equal

Asked at Google
MathStringGreedy
#576
Rank
#920EasyFrequency: 10.5%

Uncommon Words from Two Sentences

Asked at Google
Hash TableStringCounting
#577
Rank
#2800EasyFrequency: 10.5%

Minimum String Length After Removing Substrings

Asked at Google
StringStackSimulation
#578
Rank
#423MediumFrequency: 10.5%

Reconstruct Original Digits from English

Asked at Google
Hash TableMathString
#579
Rank
#3580HardFrequency: 10.5%

Find the Occurrence of First Almost Equal Substring

Asked at Google
StringString MatchingKnuth–Morris–Pratt Algorithm
#580
Rank
#712MediumFrequency: 10.5%

Minimum ASCII Delete Sum for Two Strings

Asked at Google
StringDynamic ProgrammingLongest Common Subsequence
#581
Rank
#3804HardFrequency: 10.5%

Maximize Active Section with Trade II

Asked at Google
ArrayStringBinary SearchSegment Tree
#582
Rank
#3813HardFrequency: 10.5%

Smallest Palindromic Rearrangement II

Asked at Google
Hash TableMathStringCombinatoricsCounting
#583
Rank
#1512MediumFrequency: 10.3%

Design Underground System

Asked at Amazon
Hash TableStringDesign
#584
Rank
#1547EasyFrequency: 10.3%

Destination City

Asked at Amazon
ArrayHash TableString
#585
Rank
#3235MediumFrequency: 10.3%

Minimum Cost to Convert String I

Asked at Amazon
ArrayStringGraph TheoryShortest Path
#586
Rank
#434EasyFrequency: 10.3%

Number of Segments in a String

Asked at Amazon
String
#587
Rank
#977HardFrequency: 10.3%

Distinct Subsequences II

Asked at Amazon
StringDynamic Programming
#588
Rank
#1910EasyFrequency: 10.3%

Check if Binary String Has at Most One Segment of Ones

Asked at Amazon
String
#589
Rank
#1274EasyFrequency: 8.1%

Number of Days Between Two Dates

Asked at Google
MathString
#590
Rank
#2079HardFrequency: 8.1%

Delete Duplicate Folders in System

Asked at Google
ArrayHash TableStringDepth-First SearchTrieSortingHash Function
#591
Rank
#781HardFrequency: 8.1%

Basic Calculator IV

Asked at Google
Hash TableMathStringStackRecursion
#592
Rank
#1470MediumFrequency: 8.1%

Tweet Counts Per Frequency

Asked at Google
Hash TableStringBinary SearchDesignSortingOrdered Set
#593
Rank
#3630HardFrequency: 8.1%

Total Characters in String After Transformations II

Asked at Google
Hash TableMathStringDynamic ProgrammingCounting
#594
Rank
#1764EasyFrequency: 8.1%

Maximum Repeating Substring

Asked at Google
StringDynamic ProgrammingString Matching
#595
Rank
#2708HardFrequency: 8.1%

Find the String with LCP

Asked at Google
ArrayStringDynamic ProgrammingGreedyUnion-FindMatrix
#596
Rank
#1026MediumFrequency: 8.1%

String Without AAA or BBB

Asked at Google
StringGreedy
#597
Rank
#1208MediumFrequency: 8.1%

Maximum Nesting Depth of Two Valid Parentheses Strings

Asked at Google
StringStackBracket Sequences
#598
Rank
#2406EasyFrequency: 8.1%

Decode the Message

Asked at Google
Hash TableString
#599
Rank
#3797MediumFrequency: 8.1%

Design Spreadsheet

Asked at Google
ArrayHash TableStringDesignMatrix
#600
Rank
#3860MediumFrequency: 8%

Resulting String After Adjacent Removals

Asked at Meta
StringStackSimulation
#601
Rank
#916MediumFrequency: 8%

Decoded String at Index

Asked at Meta
StringStack
#602
Rank
#1884EasyFrequency: 8%

Minimum Changes To Make Alternating Binary String

Asked at Meta
String
#603
Rank
#3019EasyFrequency: 8%

Furthest Point From Origin

Asked at Meta
StringCounting
#604
Rank
#986MediumFrequency: 7.3%

Largest Time for Given Digits

Asked at Microsoft
ArrayStringBacktrackingEnumeration
#605
Rank
#2736MediumFrequency: 7.3%

Minimum Additions to Make Valid String

Asked at Microsoft
StringDynamic ProgrammingStackGreedy
#606
Rank
#1566EasyFrequency: 7.3%

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

Asked at Microsoft
Two PointersStringString Matching
#607
Rank
#1652MediumFrequency: 7.3%

Minimum Suffix Flips

Asked at Microsoft
StringGreedy
#608
Rank
#3403MediumFrequency: 7.3%

Minimum Substring Partition of Equal Character Frequency

Asked at Microsoft
Hash TableStringDynamic ProgrammingCounting
#609
Rank
#1561MediumFrequency: 7.3%

Rearrange Words in a Sentence

Asked at Microsoft
StringSorting
#610
Rank
#2444MediumFrequency: 7.3%

Longest Ideal Subsequence

Asked at Microsoft
Hash TableStringDynamic Programming
#611
Rank
#3569MediumFrequency: 7.3%

Count of Substrings Containing Every Vowel and K Consonants II

Asked at Microsoft
Hash TableStringSliding Window
#612
Rank
#2251HardFrequency: 7.3%

Number of Ways to Divide a Long Corridor

Asked at Microsoft
MathStringDynamic Programming
#613
Rank
#4186EasyFrequency: 7.3%

Count Residue Prefixes

Asked at Microsoft
Hash TableString
#614
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
#615
Rank
#1746EasyFrequency: 7.3%

Largest Substring Between Two Equal Characters

Asked at Microsoft
Hash TableString
#616
Rank
#2391EasyFrequency: 7.3%

Strong Password Checker II

Asked at Microsoft
String
#617
Rank
#3238HardFrequency: 7.3%

Minimum Cost to Convert String II

Asked at Microsoft
ArrayStringDynamic ProgrammingGraph TheoryTrieShortest Path
#618
Rank
#2999EasyFrequency: 7.3%

Check if Strings Can be Made Equal With Operations I

Asked at Microsoft
String
#619
Rank
#2978MediumFrequency: 7.3%

Check if Strings Can be Made Equal With Operations II

Asked at Microsoft
Hash TableStringSorting
#620
Rank
#1904EasyFrequency: 7.3%

Second Largest Digit in a String

Asked at Microsoft
Hash TableString
#621
Rank
#2187MediumFrequency: 7.3%

Vowels of All Substrings

Asked at Microsoft
MathStringDynamic ProgrammingCombinatorics
#622
Rank
#720MediumFrequency: 7.3%

Longest Word in Dictionary

Asked at Microsoft
ArrayHash TableStringTrieSorting
#623
Rank
#855HardFrequency: 7.2%

Count Unique Characters of All Substrings of a Given String

Asked at Amazon
Hash TableStringDynamic Programming
#624
Rank
#3553EasyFrequency: 7.2%

Check if Two Chessboard Squares Have the Same Color

Asked at Amazon
MathString
#625
Rank
#2027MediumFrequency: 7.2%

Maximum Number of Removable Characters

Asked at Amazon
ArrayTwo PointersStringBinary Search
#626
Rank
#2053EasyFrequency: 7.2%

Check if All Characters Have Equal Number of Occurrences

Asked at Amazon
Hash TableStringCounting
#627
Rank
#3636EasyFrequency: 7.2%

Check Balanced String

Asked at Amazon
String
#628
Rank
#1885MediumFrequency: 5.5%

Count Number of Homogenous Substrings

Asked at Google
MathString
#629
Rank
#824EasyFrequency: 5.5%

Number of Lines To Write String

Asked at Google
ArrayString
#630
Rank
#1429HardFrequency: 5.5%

Verbal Arithmetic Puzzle

Asked at Google
ArrayMathStringBacktracking
#631
Rank
#2727EasyFrequency: 5.5%

Number of Senior Citizens

Asked at Google
ArrayString
#632
Rank
#3055EasyFrequency: 5.5%

Maximum Odd Binary Number

Asked at Google
MathStringGreedy
#633
Rank
#2154EasyFrequency: 5.5%

Minimum Moves to Convert String

Asked at Google
StringGreedy
#634
Rank
#2877MediumFrequency: 5.5%

Shortest String That Contains Three Strings

Asked at Google
StringGreedyEnumeration
#635
Rank
#1823EasyFrequency: 5.5%

Determine if String Halves Are Alike

Asked at Google
StringCounting
#636
Rank
#1261MediumFrequency: 5.5%

Swap For Longest Repeated Character Substring

Asked at Google
Hash TableStringSliding Window
#637
Rank
#1797EasyFrequency: 5.5%

Goal Parser Interpretation

Asked at Google
String
#638
Rank
#3540MediumFrequency: 5.5%

Hash Divided String

Asked at Google
StringSimulation
#639
Rank
#2260EasyFrequency: 5.5%

Divide a String Into Groups of Size k

Asked at Google
StringSimulation
#640
Rank
#1490EasyFrequency: 5.5%

Generate a String With Characters That Have Odd Counts

Asked at Google
String
#641
Rank
#467MediumFrequency: 5.5%

Unique Substrings in Wraparound String

Asked at Google
StringDynamic Programming
#642
Rank
#466HardFrequency: 5.5%

Count The Repetitions

Asked at Google
Two PointersStringDynamic Programming
#643
Rank
#3462MediumFrequency: 5.5%

Vowels Game in a String

Asked at Google
MathStringBrainteaserGame Theory
#644
Rank
#3588HardFrequency: 5.5%

Count The Number of Winning Sequences

Asked at Google
StringDynamic Programming
#645
Rank
#2130MediumFrequency: 5.5%

Maximum Product of the Length of Two Palindromic Subsequences

Asked at Google
StringDynamic ProgrammingBacktrackingBit ManipulationBitmask
#646
Rank
#2825EasyFrequency: 5.5%

Minimize String Length

Asked at Google
Hash TableString
#647
Rank
#2317MediumFrequency: 5.5%

Count Collisions on a Road

Asked at Google
StringStackSimulation
#648
Rank
#488HardFrequency: 5.5%

Zuma Game

Asked at Google
StringDynamic ProgrammingStackBreadth-First SearchMemoization
#649
Rank
#3934EasyFrequency: 5.5%

Coupon Code Validator

Asked at Google
ArrayHash TableStringSorting
#650
Rank
#3877MediumFrequency: 5.5%

Two-Letter Card Game

Asked at Google
ArrayHash TableStringCountingEnumeration
#651
Rank
#3811EasyFrequency: 5.5%

Reverse Degree of a String

Asked at Google
StringSimulation
#652
Rank
#4216EasyFrequency: 5.5%

Weighted Word Mapping

Asked at Google
ArrayStringSimulation
#653
Rank
#822EasyFrequency: 5.5%

Unique Morse Code Words

Asked at Google
ArrayHash TableString
#654
Rank
#3247MediumFrequency: 5%

Number of Same-End Substrings

Asked at Google
ArrayHash TableStringCountingPrefix Sum
#655
Rank
#3552HardFrequency: 5%

Find the Largest Palindrome Divisible by K

Asked at Google
MathStringDynamic ProgrammingGreedyNumber Theory
#656
Rank
#3533EasyFrequency: 5%

Snake in Matrix

Asked at Google
ArrayStringSimulation
#657
Rank
#3502MediumFrequency: 5%

Count Substrings With K-Frequency Characters I

Asked at Google
Hash TableStringSliding Window
#658
Rank
#3487MediumFrequency: 5%

Find Maximum Removals From Source String

Asked at Google
ArrayHash TableTwo PointersStringDynamic Programming
#659
Rank
#3309EasyFrequency: 5%

Count Prefix and Suffix Pairs I

Asked at Google
ArrayStringTrieRolling HashString MatchingHash Function
#660
Rank
#1433HardFrequency: 5%

Encrypt and Decrypt Strings

Asked at Google
ArrayHash TableStringDesignTrie
#661
Rank
#3591MediumFrequency: 5%

Shift Distance Between Two Strings

Asked at Google
ArrayStringPrefix Sum
#662
Rank
#499HardFrequency: 5%

The Maze III

Asked at Google
ArrayStringDepth-First SearchBreadth-First SearchGraph TheoryHeap (Priority Queue)MatrixShortest PathDijkstra's AlgorithmHeuristic SearchA* Search
#663
Rank
#3360MediumFrequency: 5%

Minimum Deletions to Make String K-Special

Asked at Google
Hash TableStringGreedySortingCounting
#664
Rank
#3793MediumFrequency: 5%

Longest Palindrome After Substring Concatenation I

Asked at Google
Two PointersStringDynamic ProgrammingEnumeration
#665
Rank
#2113MediumFrequency: 5%

Find the Kth Largest Integer in the Array

Asked at Google
ArrayStringDivide and ConquerSortingHeap (Priority Queue)Quickselect
#666
Rank
#1517HardFrequency: 5%

Restore The Array

Asked at Google
StringDynamic Programming
#667
Rank
#1472EasyFrequency: 5%

Increasing Decreasing String

Asked at Google
Hash TableStringCounting
#668
Rank
#3774HardFrequency: 5%

Check If Digits Are Equal in String After Operations II

Asked at Google
MathStringCombinatoricsNumber Theory
#669
Rank
#2275HardFrequency: 5%

Find Substring With Given Hash Value

Asked at Google
StringSliding WindowRolling HashHash Function
#670
Rank
#3634MediumFrequency: 5%

Find Mirror Score of a String

Asked at Google
Hash TableStringStackSimulation
#671
Rank
#3808HardFrequency: 5%

Longest Palindrome After Substring Concatenation II

Asked at Google
Two PointersStringDynamic Programming
#672
Rank
#2589EasyFrequency: 5%

Maximum Value of a String in an Array

Asked at Google
ArrayString
#673
Rank
#1430EasyFrequency: 5%

Find the K-Beauty of a Number

Asked at Google
MathStringSliding Window
#674
Rank
#4275EasyFrequency: 5%

Traffic Signal Color

Asked at Google
MathStringSimulation
#675
Rank
#3696HardFrequency: 5%

Count Substrings Divisible By Last Digit

Asked at Google
StringDynamic Programming
#676
Rank
#4265MediumFrequency: 5%

Longest Balanced Substring After One Swap

Asked at Google
Hash TableStringPrefix Sum
#677
Rank
#858MediumFrequency: 5%

Masking Personal Information

Asked at Google
String
#678
Rank
#3930HardFrequency: 5%

Longest Palindromic Path in Graph

Asked at Google
StringDynamic ProgrammingBit ManipulationGraph TheoryBitmask
#679
Rank
#3570MediumFrequency: 5%

Count of Substrings Containing Every Vowel and K Consonants I

Asked at Google
Hash TableStringSliding Window
#680
Rank
#4140HardFrequency: 5%

Evaluate Valid Expressions

Asked at Google
Hash TableMathStringDivide and ConquerStack
#681
Rank
#2828MediumFrequency: 5%

Lexicographically Smallest String After Substring Operation

Asked at Amazon
StringGreedy
#682
Rank
#3312EasyFrequency: 5%

Number of Changing Keys

Asked at Amazon
String
#683
Rank
#3771MediumFrequency: 5%

Select K Disjoint Special Substrings

Asked at Amazon
Hash TableStringDynamic ProgrammingGreedySorting
#684
Rank
#1994MediumFrequency: 5%

Minimum Number of Swaps to Make the Binary String Alternating

Asked at Amazon
StringGreedy
#685
Rank
#3800MediumFrequency: 5%

Longest Common Prefix Between Adjacent Strings After Removals

Asked at Amazon
ArrayString
#686
Rank
#3709EasyFrequency: 5%

Find Special Substring of Length K

Asked at Amazon
String
#687
Rank
#3573MediumFrequency: 5%

Count Substrings That Can Be Rearranged to Contain a String I

Asked at Amazon
Hash TableStringSliding Window
#688
Rank
#3426EasyFrequency: 5%

Minimum Number of Chairs in a Waiting Room

Asked at Amazon
StringSimulation
#689
Rank
#2011MediumFrequency: 5%

Maximum Value after Insertion

Asked at Amazon
StringGreedy
#690
Rank
#1949MediumFrequency: 5%

Implement Trie II (Prefix Tree)

Asked at Amazon
Hash TableStringDesignTrie
#691
Rank
#2476EasyFrequency: 5%

Check Distances Between Same Letters

Asked at Amazon
ArrayHash TableString
#692
Rank
#2816EasyFrequency: 5%

Lexicographically Smallest Palindrome

Asked at Amazon
Two PointersStringGreedy
#693
Rank
#4087MediumFrequency: 5%

Maximum Substrings With Distinct Start

Asked at Amazon
Hash TableString
#694
Rank
#2605HardFrequency: 5%

Count Anagrams

Asked at Amazon
Hash TableMathStringCombinatoricsCountingFermat's Little Theorem
#695
Rank
#3142MediumFrequency: 5%

Longest Unequal Adjacent Groups Subsequence II

Asked at Meta
ArrayStringDynamic Programming
#696
Rank
#4086HardFrequency: 5%

Lexicographically Smallest String After Deleting Duplicate Characters

Asked at Meta
Hash TableStringStackGreedyMonotonic Stack
#697
Rank
#1944EasyFrequency: 5%

Truncate Sentence

Asked at Meta
ArrayString
#698
Rank
View All Topics

Master String in Real Interviews

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

Get Started Free

No credit card required

Interview Solver
  • Home
  • About
  • Pricing
  • Sign in
  • Contact
  • Blog
  • Companion
  • Mobile
  • 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.