Skip to main content

Problem library

Find a problem to practice.

Write your code, run it, and explain your approach out loud. Use a laptop for the editor.

Not sure where to start?

Try Two Sum free
187 showing
Add BinaryTopics:StringMath & Geometry+2easyBalanced Binary TreeTopics:BFS / DFSTreeseasyBest Time to Buy and Sell StockTopics:Arrays & HashingSliding WindoweasyBinary SearchCompanies:Square (Block)Topics:Arrays & HashingBinary SearcheasyClimbing StairsTopics:Dynamic ProgrammingMath & GeometryeasyContains DuplicateTopics:Arrays & HashingeasyCounting BitsTopics:Dynamic ProgrammingBit ManipulationeasyDiameter of Binary TreeCompanies:MetaCoinbaseTopics:TreesBFS / DFSeasyFirst Bad VersionTopics:Binary SearcheasyFlood FillCompanies:CoinbaseTopics:Arrays & HashingBFS / DFSeasyHappy NumberTopics:Arrays & HashingTwo Pointers+1easyImplement Queue using StacksCompanies:TikTok (ByteDance)Topics:DesignStackeasyInvert Binary TreeTopics:BFS / DFSTreeseasyKth Largest Element in a StreamTopics:TreesHeap / Priority Queue+1easyLargest Local Values in a MatrixTopics:Arrays & HashingSimulationeasyLast Stone WeightCompanies:NVIDIATopics:Arrays & HashingHeap / Priority QueueeasyLinked List CycleCompanies:NetflixDropboxFigmaTopics:Linked ListTwo PointerseasyLongest Palindrome LengthTopics:Arrays & HashingString+1easyMajority ElementCompanies:SnapRampTopics:Arrays & HashingeasyMaximum Depth of Binary TreeCompanies:InstacartTopics:BFS / DFSTreeseasyMeeting RoomsTopics:Arrays & HashingHeap / Priority Queue+2easyMerge Two Sorted ListsCompanies:MicrosoftTopics:Linked ListeasyMiddle of the Linked ListTopics:Linked ListTwo PointerseasyMin Cost Climbing StairsTopics:Arrays & HashingDynamic ProgrammingeasyMissing NumberTopics:Arrays & HashingBinary Search+2easyNumber of 1 BitsTopics:Bit ManipulationeasyPlus OneCompanies:DatadogTopics:Arrays & HashingMath & GeometryeasyRansom NoteTopics:Arrays & HashingStringeasyReverse BitsTopics:Bit ManipulationeasyReverse Linked ListCompanies:AppleMicrosoftNetflix+7Topics:Linked ListeasySame TreeCompanies:SpotifyCloudflareTopics:BFS / DFSTreeseasySingle NumberTopics:Arrays & HashingBit ManipulationeasySubtree of Another TreeTopics:StringTrees+2easyTwo SumCompanies:GoogleAmazonMicrosoft+10Topics:Arrays & HashingTwo PointerseasyValid AnagramCompanies:SpotifyTopics:Arrays & HashingStringeasyValid PalindromeCompanies:RampSupabaseTopics:StringTwo PointerseasyValid ParenthesesCompanies:GoogleAppleMicrosoft+8Topics:StackStringeasy3SumTopics:Arrays & HashingTwo PointersmediumAccounts MergeCompanies:MetaDropboxPinterest+3Topics:Arrays & HashingString+2mediumAdd Two NumbersCompanies:DatabricksTopics:Linked ListMath & GeometrymediumAnalytics: Longest Unique Session WindowCompanies:GoogleAmazonMicrosoft+9Topics:Sliding WindowStringmediumAsteroid CollisionTopics:Arrays & HashingStack+1mediumBinary Tree Level Order TraversalCompanies:AmazonMicrosoftCohere+3Topics:BFS / DFSTreesmediumBinary Tree Right Side ViewCompanies:MetaNVIDIALyft+1Topics:BFS / DFSTreesmediumCar FleetTopics:Arrays & HashingStackmediumCheapest Flights Within K StopsTopics:Arrays & HashingGraphs+3mediumClone GraphCompanies:GoogleSnowflakeSquare (Block)+1Topics:GraphsBFS / DFSmediumCoin ChangeCompanies:GoogleAmazonMicrosoft+7Topics:Arrays & HashingDynamic Programming+1mediumCoin Change IICompanies:OpenAIPalantirReddit+4Topics:Arrays & HashingDynamic ProgrammingmediumCombination SumCompanies:Scale AIPinterestBloomberg+1Topics:Arrays & HashingBacktrackingmediumCombination Sum IICompanies:SalesforceLinkedInTopics:Arrays & HashingBacktrackingmediumConstruct Binary Tree from Preorder and Inorder TraversalTopics:Arrays & HashingTrees+1mediumContainer With Most WaterCompanies:NetflixSalesforcePalantir+2Topics:Arrays & HashingTwo Pointers+1mediumCopy List with Random PointerCompanies:MetaAnthropicSnap+1Topics:Linked ListArrays & HashingmediumCount Good Nodes in Binary TreeTopics:BFS / DFSTreesmediumCourse ScheduleCompanies:GoogleAmazonApple+16Topics:BFS / DFSGraphs+1mediumCourse Schedule IICompanies:AppleSnowflakeDoorDashTopics:BFS / DFSGraphsmediumDaily TemperaturesCompanies:SnowflakeTikTok (ByteDance)PlaidTopics:Arrays & HashingStackmediumDecode WaysCompanies:GoogleTopics:StringDynamic ProgrammingmediumDesign Add and Search Words Data StructureCompanies:AppleTopics:StringTrees+2mediumDesign Memory AllocatorTopics:DesignSimulationmediumDesign TwitterCompanies:Twitter/XTopics:Arrays & HashingLinked List+2mediumDetect SquaresTopics:Arrays & HashingDesignmediumDistance to Nearest ZeroTopics:Arrays & HashingBFS / DFSmediumEdit DistanceTopics:Dynamic ProgrammingStringmediumEncode and Decode StringsTopics:DesignStringmediumEqual Sum Array PartitionTopics:Arrays & HashingDynamic ProgrammingmediumEvaluate Reverse Polish NotationTopics:Arrays & HashingStack+1mediumFind All Anagrams in a StringTopics:Arrays & HashingString+1mediumFind Minimum in Rotated Sorted ArrayTopics:Arrays & HashingBinary SearchmediumFind the Duplicate NumberCompanies:NetflixTopics:Arrays & HashingTwo Pointers+2mediumGas StationCompanies:PalantirTikTok (ByteDance)Airbnb+1Topics:Arrays & HashingGreedymediumGenerate ParenthesesCompanies:RobinhoodPlaidRamp+1Topics:StringBacktracking+1mediumGraph Valid TreeTopics:BFS / DFSGraphsmediumGroup AnagramsCompanies:OpenAIDropboxSpotify+2Topics:Arrays & HashingStringmediumHand of StraightsTopics:Arrays & HashingGreedymediumHouse RobberCompanies:TwitchTopics:Arrays & HashingDynamic ProgrammingmediumHouse Robber IICompanies:Scale AIPalantirLyftTopics:Arrays & HashingDynamic ProgrammingmediumImplement Trie (Prefix Tree)Companies:AnthropicDeepMindCursor+4Topics:Arrays & HashingString+2mediumIn-Memory SQL EngineTopics:DesignSimulationmediumInsert IntervalTopics:Arrays & HashingIntervalsmediumInterleaving StringTopics:Dynamic ProgrammingStringmediumIPv4 Iterators and CIDRTopics:Bit ManipulationMath & GeometrymediumJump GameCompanies:TikTok (ByteDance)Topics:Arrays & HashingDynamic Programming+1mediumJump Game IITopics:Arrays & HashingDynamic Programming+1mediumK Closest Points to OriginCompanies:MetaScale AISalesforce+6Topics:Arrays & HashingHeap / Priority Queue+2mediumK Radius Subarray AveragesCompanies:DuolingoTopics:Arrays & HashingSliding WindowmediumKoko Eating BananasCompanies:PalantirDoorDashTopics:Arrays & HashingBinary SearchmediumKth Largest Element in an ArrayCompanies:MetaNetflixPalantir+4Topics:Arrays & HashingHeap / Priority Queue+1mediumKth Smallest Element in a BSTCompanies:LyftNotionTopics:BFS / DFSTreesmediumLetter Combinations of a Phone NumberCompanies:InstacartTopics:Arrays & HashingString+1mediumLongest Common SubsequenceCompanies:AmazonTopics:StringDynamic ProgrammingmediumLongest Consecutive SequenceCompanies:SnapInstacartBloomberg+2Topics:Arrays & HashingGraphsmediumLongest Increasing SubsequenceCompanies:DeepMindStripeTopics:Arrays & HashingBinary Search+1mediumLongest Palindromic SubstringCompanies:MicrosoftDatabricksShopifyTopics:StringTwo Pointers+1mediumLongest Repeating Character ReplacementCompanies:OpenAIDropboxTikTok (ByteDance)+1Topics:Arrays & HashingString+2mediumLowest Common Ancestor of a Binary Search TreeCompanies:PalantirLinkedInTopics:BFS / DFSTreesmediumLowest Common Ancestor of a Binary TreeCompanies:GoogleAmazonMeta+2Topics:BFS / DFSTreesmediumLRU CacheCompanies:AmazonAppleNetflix+21Topics:Arrays & HashingDesign+1mediumMax Area of IslandTopics:Arrays & HashingBFS / DFS+1mediumMaximum Product SubarrayCompanies:Scale AISalesforceSnowflake+1Topics:Arrays & HashingDynamic ProgrammingmediumMaximum SubarrayCompanies:AmazonAppleNetflix+4Topics:Arrays & HashingDynamic ProgrammingmediumMeeting Rooms IICompanies:AppleSalesforcePalantir+9Topics:Arrays & HashingHeap / Priority Queue+3mediumMerge IntervalsCompanies:GoogleAmazonMeta+17Topics:Arrays & HashingIntervalsmediumMerge Triplets to Form Target TripletTopics:Arrays & HashingGreedymediumMin Cost to Connect All PointsTopics:Arrays & HashingGraphs+2mediumMin StackCompanies:NVIDIADiscordInstacart+1Topics:DesignStackmediumMinimum Height TreesTopics:BFS / DFSGraphsmediumMinimum Number of People to TeachCompanies:DuolingoTopics:Arrays & HashingGreedymediumMultiply StringsTopics:Math & GeometryStringmediumNetwork Delay TimeTopics:BFS / DFSGraphs+1mediumNon-overlapping IntervalsTopics:Arrays & HashingDynamic Programming+2mediumNumber of Connected Components in an Undirected GraphTopics:BFS / DFSGraphsmediumNumber of IslandsCompanies:GoogleAmazonMicrosoft+18Topics:Arrays & HashingGraphs+1mediumPacific Atlantic Water FlowTopics:Arrays & HashingGraphs+1mediumPalindrome PartitioningTopics:StringBacktracking+1mediumPalindromic SubstringsCompanies:CoinbaseDatadogTopics:StringTwo Pointers+1mediumPartition LabelsTopics:Arrays & HashingGreedy+2mediumPermutation in StringTopics:Arrays & HashingSliding Window+2mediumPermutationsCompanies:Scale AIPayPalTopics:Arrays & HashingBacktrackingmediumPow(x, n)Topics:Math & GeometrymediumProduct of Array Except SelfCompanies:GoogleAppleMicrosoft+6Topics:Arrays & HashingmediumRedundant ConnectionTopics:Arrays & HashingBFS / DFS+1mediumRemove Nth Node From End of ListCompanies:SalesforceInstacartTopics:Linked ListTwo PointersmediumReorder ListTopics:Linked ListStack+1mediumReverse IntegerTopics:Math & GeometrymediumRotate ImageCompanies:NVIDIADiscordTopics:Arrays & HashingMath & GeometrymediumRotting OrangesCompanies:MicrosoftDatabricksTesla+1Topics:Arrays & HashingBFS / DFS+1mediumSearch a 2D MatrixCompanies:Scale AITeslaDropbox+2Topics:Arrays & HashingBinary SearchmediumSearch in Rotated Sorted ArrayCompanies:MicrosoftNVIDIACloudflareTopics:Arrays & HashingBinary SearchmediumSet Matrix ZeroesTopics:Arrays & HashingmediumSimplify PathTopics:StackStringmediumSnack Bin Iterator — Flatten Nested ListsTopics:DesignStackmediumSort ColorsCompanies:DropboxCoinbaseTopics:Arrays & HashingTwo PointersmediumSpiral MatrixCompanies:AppleUberDatadogTopics:Arrays & HashingSimulationmediumStock Trading with CooldownTopics:Arrays & HashingDynamic ProgrammingmediumString to Integer ConversionTopics:StringmediumSubsetsCompanies:SalesforceSnowflakeTwilioTopics:Arrays & HashingBacktracking+1mediumSubsets IITopics:Arrays & HashingBacktracking+1mediumSum of Two IntegersTopics:Math & GeometryBit ManipulationmediumSurrounded RegionsTopics:Arrays & HashingBFS / DFS+1mediumTarget SumTopics:Arrays & HashingBacktracking+1mediumTask SchedulerCompanies:AnthropicSnapReddit+4Topics:Arrays & HashingGreedy+1mediumTask Scheduler IICompanies:DuolingoTopics:Arrays & HashingSimulationmediumTelemetry: Top K Frequent Error CodesCompanies:NetflixCohereTesla+7Topics:Arrays & HashingHeap / Priority QueuemediumTime Based Key-Value StoreCompanies:AppleOpenAISnowflake+1Topics:Arrays & HashingBinary Search+1mediumTwo Sum II - Input Array Is SortedTopics:Arrays & HashingTwo PointersmediumUnique PathsCompanies:NVIDIACloudflareTopics:Dynamic ProgrammingMath & GeometrymediumValid Parenthesis StringTopics:StringStack+2mediumValid SudokuCompanies:OpenAIDropboxTopics:Arrays & HashingmediumValidate Binary Search TreeCompanies:AmazonMicrosoftTopics:BFS / DFSTreesmediumWalls and GatesCompanies:RedditSpotifyDoorDashTopics:Arrays & HashingGraphs+1mediumWeb CrawlerTopics:StringGraphs+2mediumWord BreakCompanies:AmazonMetaMicrosoft+9Topics:Arrays & HashingString+2mediumWord SearchCompanies:UberPlaidAtlassian+1Topics:Arrays & HashingString+2mediumAlien DictionaryCompanies:Twitter/XUberAirbnb+3Topics:Arrays & HashingString+2hardBasic CalculatorCompanies:SnowflakeDoorDashPlaid+1Topics:StringStack+1hardBinary Tree Maximum Path SumCompanies:SalesforceDiscordDoorDash+3Topics:TreesDynamic Programming+1hardBurst BalloonsTopics:Arrays & HashingDynamic ProgramminghardCarnival Concession InventoryTopics:DesignhardCloudflare Rate LimiterTopics:DesignhardDesign Excel Sum FormulaTopics:DesignGraphs+2hardDistinct SubsequencesTopics:Dynamic ProgrammingStringhardEncrypt and Decrypt StringsCompanies:DuolingoTopics:Arrays & HashingString+1hardFeature Flag Timeline StoreTopics:DesignhardFigma Document BufferTopics:DesignSimulationhardFind Median from Data StreamCompanies:DeepMindCohereMistral+6Topics:Arrays & HashingHeap / Priority Queue+2hardGPU Credits ManagerTopics:DesignhardLargest Rectangle in HistogramCompanies:DeepMindStripeSpotify+1Topics:Arrays & HashingStackhardLongest Increasing Path in a MatrixCompanies:TikTok (ByteDance)DoorDashPlaid+2Topics:Arrays & HashingGraphs+2hardMaximum Profit in Job SchedulingCompanies:TeslaPinterestDoorDashTopics:Arrays & HashingBinary Search+1hardMedian of Two Sorted ArraysCompanies:NetflixDeepMindMistral+2Topics:Arrays & HashingBinary SearchhardMerge K Sorted ListsCompanies:DeepMindSnowflakeTwitter/X+3Topics:Linked ListHeap / Priority QueuehardMinimum Interval to Include Each QueryTopics:Arrays & HashingHeap / Priority Queue+3hardMinimum Window SubstringCompanies:GoogleAmazonAnthropic+1Topics:Arrays & HashingSliding Window+1hardN-QueensCompanies:OpenAIPalantirTwilioTopics:Arrays & HashingBacktrackinghardPop-up Clinic Check-in TableTopics:DesignhardReconstruct ItineraryCompanies:PinterestTopics:BacktrackingBFS / DFS+1hardRegular Expression MatchingCompanies:MistralTwitter/XTikTok (ByteDance)+4Topics:StringBacktracking+1hardReverse Nodes in k-GroupCompanies:SnapDiscordCoinbase+1Topics:Linked ListhardRobinhood Order BookTopics:DesignSimulationhardSerialize and Deserialize Binary TreeCompanies:GoogleAppleNetflix+8Topics:TreesDesign+1hardSliding Window MaximumCompanies:Scale AISnowflakeSpotify+3Topics:Arrays & HashingStack+2hardSwim in Rising WaterTopics:Arrays & HashingGraphs+3hardTrapping Rain WaterCompanies:GoogleAmazonDeepMind+5Topics:Arrays & HashingStack+4hardWord LadderCompanies:GoogleSalesforceLinkedIn+1Topics:Arrays & HashingString+2hardWord Search IICompanies:DeepMindCursorTopics:Arrays & HashingString+3hard