Tiktok logo TI
Verified Company Vault 30d Active

Tiktok DSA Interview Questions

359 curated coding interview questions directly asked in Tiktok technical rounds, sorted by frequency with recency and difficulty diagnostics.

359 Total Questions
36 (10%) Easy Problems
248 (69%) Medium Problems
75 (21%) Hard Problems
🔥 Most Tested Topics:
Arrays (107)Core DSA (99)Strings (66)Trees (48)Dynamic Programming (18)
📂 Sourced Datasets:
Last 30 daysLast 3 monthsLast 6 monthsAll questionsOlder than 6 months

Showing top 200 of 359 questions. View all 359 in the interactive tracker.

Showing 200 of 200 displayed
IDProblemDifficultyTopicPatternAcceptanceFrequencyRecency
200Number of IslandsMediumGraphsBFS / DFS / Topological Sort64.4%100.0%30d
146LRU CacheMediumDesignData Structure Design47.4%100.0%3m
787Cheapest Flights Within K StopsMediumHeapPriority Queue41.8%87.5%3m
886Possible BipartitionMediumDynamic ProgrammingState Transition52.6%87.5%3m
207Course ScheduleMediumGraphsBFS / DFS / Topological Sort51.4%87.5%6m
42Trapping Rain WaterHardCore DSATwo Pointers67.4%87.5%all
210Course Schedule IIMediumGraphsBFS / DFS / Topological Sort55.5%87.5%all
300Longest Increasing SubsequenceMediumDynamic ProgrammingState Transition59.4%87.5%all
694Number of Distinct IslandsMediumGraphsBFS / DFS / Topological Sort62.8%87.5%all
2334Subarray With Elements Greater Than Varying ThresholdHardArraysSorting / Prefix / Scan45.5%87.5%all
68Text JustificationHardCore DSAImplementation / Reasoning51.2%75.0%3m
121Best Time to Buy and Sell StockEasyCore DSAImplementation / Reasoning56.8%75.0%3m
56Merge IntervalsMediumArraysSorting / Prefix / Scan51.8%75.0%3m
78SubsetsMediumBacktrackingBacktracking82.3%75.0%3m
1352Product of the Last K NumbersMediumArraysSorting / Prefix / Scan62.9%75.0%3m
215Kth Largest Element in an ArrayMediumArrays; HeapSorting / Prefix / Scan; Priority Queue68.9%75.0%3m
189Rotate ArrayMediumArraysSorting / Prefix / Scan44.9%75.0%3m
32Longest Valid ParenthesesHardStringsHashing / Sliding Window38.8%75.0%3m
706Design HashMapEasyDesignData Structure Design66.6%75.0%3m
79Word SearchMediumStrings; Binary SearchHashing / Sliding Window; Binary Search47.4%75.0%3m
904Fruit Into BasketsMediumCore DSAImplementation / Reasoning51.1%75.0%3m
347Top K Frequent ElementsMediumHeapPriority Queue66.4%75.0%3m
153SumMediumArraysSorting / Prefix / Scan39.1%75.0%all
51N-QueensHardBacktrackingBacktracking75.5%75.0%all
69Sqrt(x)EasyBinary SearchBinary Search41.8%75.0%all
76Minimum Window SubstringHardArrays; Strings; TreesSorting / Prefix / Scan; Hashing / Sliding Window; DFS / BFS; Sliding Window47.5%75.0%all
322Coin ChangeMediumDynamic ProgrammingState Transition48.4%75.0%all
1151Minimum Swaps to Group All 1's TogetherMediumArraysSorting / Prefix / Scan61.2%75.0%all
3Longest Substring Without Repeating CharactersMediumStrings; TreesHashing / Sliding Window; DFS / BFS; Sliding Window39.1%62.5%6m
253Meeting Rooms IIMediumGreedyGreedy52.7%62.5%6m
33Search in Rotated Sorted ArrayMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search44.9%62.5%6m
845Longest Mountain in ArrayMediumArraysSorting / Prefix / Scan42.1%62.5%6m
1Two SumEasyArraysSorting / Prefix / Scan; Two Pointers57.5%62.5%all
22Generate ParenthesesMediumStringsHashing / Sliding Window78.7%62.5%all
39Combination SumMediumArrays; BacktrackingSorting / Prefix / Scan; Backtracking76.5%62.5%all
49Group AnagramsMediumStringsHashing / Sliding Window72.6%62.5%all
70Climbing StairsEasyDynamic ProgrammingState Transition54.1%62.5%all
71Simplify PathMediumCore DSAImplementation / Reasoning50.6%62.5%all
72Edit DistanceMediumDynamic ProgrammingState Transition60.6%62.5%all
75Sort ColorsMediumArraysSorting / Prefix / Scan69.6%62.5%all
93Restore IP AddressesMediumCore DSAImplementation / Reasoning56.0%62.5%all
105Construct Binary Tree from Preorder and Inorder TraversalMediumTreesDFS / BFS68.8%62.5%all
124Binary Tree Maximum Path SumHardArrays; TreesSorting / Prefix / Scan; DFS / BFS42.3%62.5%all
127Word LadderHardStringsHashing / Sliding Window45.6%62.5%all
140Word Break IIHardStrings; Dynamic ProgrammingHashing / Sliding Window; State Transition55.6%62.5%all
139Word BreakMediumStrings; Dynamic ProgrammingHashing / Sliding Window; State Transition49.5%62.5%all
162Find Peak ElementMediumBinary SearchBinary Search47.0%62.5%all
198House RobberMediumDynamic ProgrammingState Transition53.2%62.5%all
199Binary Tree Right Side ViewMediumTreesDFS / BFS70.2%62.5%all
2145Count the Hidden SequencesMediumCore DSAImplementation / Reasoning56.8%62.5%all
206Reverse Linked ListEasyLinked ListTwo Pointers80.6%62.5%all
227Basic Calculator IIMediumStack / QueueMonotonic Stack / Simulation46.9%62.5%all
329Longest Increasing Path in a MatrixHardArrays; Dynamic ProgrammingSorting / Prefix / Scan; State Transition56.6%62.5%all
380Insert Delete GetRandom O(1)MediumCore DSAImplementation / Reasoning55.4%62.5%all
415Add StringsEasyStringsHashing / Sliding Window52.2%62.5%all
2402Meeting Rooms IIIHardGreedyGreedy51.5%62.5%all
2414Length of the Longest Alphabetical Continuous SubstringMediumStrings; TreesHashing / Sliding Window; DFS / BFS60.7%62.5%all
2456Most Popular Video CreatorMediumCore DSAImplementation / Reasoning45.4%62.5%all
2523Closest Prime Numbers in RangeMediumCore DSAImplementation / Reasoning51.8%62.5%all
2640Find the Score of All Prefixes of an ArrayMediumArraysSorting / Prefix / Scan73.0%62.5%all
670Maximum SwapMediumArraysSorting / Prefix / Scan52.0%62.5%all
678Valid Parenthesis StringMediumStringsHashing / Sliding Window40.1%62.5%all
695Max Area of IslandMediumGraphsBFS / DFS / Topological Sort74.0%62.5%all
735Asteroid CollisionMediumCore DSAImplementation / Reasoning47.9%62.5%all
772Basic Calculator IIIHardStack / QueueMonotonic Stack / Simulation53.3%62.5%all
2799Count Complete Subarrays in an ArrayMediumArraysSorting / Prefix / Scan76.0%62.5%all
815Bus RoutesHardCore DSAImplementation / Reasoning47.3%62.5%all
1011Capacity To Ship Packages Within D DaysMediumBinary SearchBinary Search73.9%62.5%all
3086Minimum Moves to Pick K OnesHardArraysSorting / Prefix / Scan21.6%62.5%all
1405Longest Happy StringMediumStringsHashing / Sliding Window65.5%62.5%all
1293Shortest Path in a Grid with Obstacles EliminationHardTreesDFS / BFS46.3%62.5%all
1802Maximum Value at a Given Index in a Bounded ArrayMediumArraysSorting / Prefix / Scan38.9%62.5%all
1860Incremental Memory LeakMediumCore DSAImplementation / Reasoning72.8%62.5%all
212Word Search IIHardStrings; Binary SearchHashing / Sliding Window; Binary Search38.5%62.5%all
3389Minimum Operations to Make Character Frequencies EqualHardArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window26.4%62.5%all
3441Minimum Cost Good CaptionHardArraysSorting / Prefix / Scan20.9%62.5%all
3474Lexicographically Smallest Generated StringHardStrings; GraphsHashing / Sliding Window; BFS / DFS / Topological Sort53.5%62.5%all
1146Snapshot ArrayMediumArraysSorting / Prefix / Scan36.8%62.5%all
5Longest Palindromic SubstringMediumStrings; TreesHashing / Sliding Window; DFS / BFS37.8%50.0%6m
394Decode StringMediumStrings; Dynamic Programming; Stack / QueueHashing / Sliding Window; State Transition; Monotonic Stack / Simulation62.6%50.0%6m
560Subarray Sum Equals KMediumArraysSorting / Prefix / Scan47.3%50.0%6m
128Longest Consecutive SequenceMediumCore DSAImplementation / Reasoning47.1%50.0%6m
827Making A Large IslandHardGraphsBFS / DFS / Topological Sort56.6%50.0%6m
739Daily TemperaturesMediumStack / QueueMonotonic Stack / Simulation68.7%50.0%6m
23Merge k Sorted ListsHardArrays; Linked List; HeapSorting / Prefix / Scan; Two Pointers; Priority Queue59.6%50.0%6m
297Serialize and Deserialize Binary TreeHardTrees; DesignDFS / BFS; Data Structure Design60.8%50.0%6m
143Reorder ListMediumLinked ListTwo Pointers65.3%50.0%6m
887Super Egg DropHardCore DSAImplementation / Reasoning30.2%50.0%6m
84Largest Rectangle in HistogramHardCore DSAImplementation / Reasoning49.9%50.0%6m
298Binary Tree Longest Consecutive SequenceMediumTreesDFS / BFS54.8%50.0%6m
55Jump GameMediumGreedyGreedy40.9%50.0%6m
239Sliding Window MaximumHardArraysSorting / Prefix / Scan; Sliding Window48.8%50.0%6m
54Spiral MatrixMediumArraysSorting / Prefix / Scan56.8%50.0%6m
1041Robot Bounded In CircleMediumCore DSAImplementation / Reasoning56.5%50.0%6m
224Basic CalculatorHardStack / QueueMonotonic Stack / Simulation46.9%50.0%6m
20Valid ParenthesesEasyStringsHashing / Sliding Window44.2%50.0%6m
185Department Top Three SalariesHardCore DSAImplementation / Reasoning60.5%50.0%6m
438Find All Anagrams in a StringMediumStringsHashing / Sliding Window53.8%50.0%6m
1143Longest Common SubsequenceMediumCore DSAImplementation / Reasoning59.2%50.0%6m
10Regular Expression MatchingHardCore DSAImplementation / Reasoning31.0%50.0%all
11Container With Most WaterMediumCore DSATwo Pointers60.0%50.0%all
14Longest Common PrefixEasyCore DSAImplementation / Reasoning47.6%50.0%all
25Reverse Nodes in k-GroupHardTrees; Linked ListDFS / BFS; Two Pointers66.1%50.0%all
31Next PermutationMediumBacktrackingBacktracking45.3%50.0%all
34Find First and Last Position of Element in Sorted ArrayMediumArraysSorting / Prefix / Scan48.9%50.0%all
43Multiply StringsMediumStringsHashing / Sliding Window44.2%50.0%all
45Jump Game IIMediumGreedyGreedy42.9%50.0%all
46PermutationsMediumBacktrackingBacktracking81.9%50.0%all
47Permutations IIMediumBacktrackingBacktracking63.5%50.0%all
53Maximum SubarrayMediumArraysSorting / Prefix / Scan53.3%50.0%all
122Best Time to Buy and Sell Stock IIMediumCore DSAImplementation / Reasoning71.1%50.0%all
153Find Minimum in Rotated Sorted ArrayMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search54.7%50.0%all
165Compare Version NumbersMediumCore DSAImplementation / Reasoning46.4%50.0%all
209Minimum Size Subarray SumMediumArraysSorting / Prefix / Scan51.7%50.0%all
236Lowest Common Ancestor of a Binary TreeMediumTreesDFS / BFS69.3%50.0%all
252Meeting RoomsEasyGreedyGreedy59.4%50.0%all
269Alien DictionaryHardGraphsBFS / DFS / Topological Sort37.2%50.0%all
283Move ZeroesEasyCore DSATwo Pointers63.8%50.0%all
286Walls and GatesMediumCore DSAImplementation / Reasoning64.0%50.0%all
295Find Median from Data StreamHardHeapPriority Queue54.5%50.0%all
316Remove Duplicate LettersMediumArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window53.2%50.0%all
395Longest Substring with At Least K Repeating CharactersMediumStrings; TreesHashing / Sliding Window; DFS / BFS; Sliding Window46.3%50.0%all
399Evaluate DivisionMediumCore DSAImplementation / Reasoning64.2%50.0%all
416Partition Equal Subset SumMediumArrays; Dynamic ProgrammingSorting / Prefix / Scan; State Transition49.5%50.0%all
417Pacific Atlantic Water FlowMediumCore DSAImplementation / Reasoning61.0%50.0%all
588Design In-Memory File SystemHardDesignData Structure Design48.4%50.0%all
767Reorganize StringMediumStringsHashing / Sliding Window57.1%50.0%all
875Koko Eating BananasMediumBinary SearchBinary Search50.0%50.0%all
528Random Pick with WeightMediumCore DSAImplementation / Reasoning49.1%50.0%all
907Sum of Subarray MinimumsMediumArraysSorting / Prefix / Scan38.6%50.0%all
974Subarray Sums Divisible by KMediumArraysSorting / Prefix / Scan56.3%50.0%all
994Rotting OrangesMediumCore DSAImplementation / Reasoning58.7%50.0%all
1249Minimum Remove to Make Valid ParenthesesMediumArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window71.5%50.0%all
1539Kth Missing Positive NumberEasyArrays; HeapSorting / Prefix / Scan; Priority Queue63.5%50.0%all
1530Number of Good Leaf Nodes PairsMediumTreesDFS / BFS71.8%50.0%all
3043Find the Length of the Longest Common PrefixMediumCore DSAImplementation / Reasoning62.2%50.0%all
473Matchsticks to SquareMediumCore DSAImplementation / Reasoning41.9%50.0%all
1071Greatest Common Divisor of StringsEasyStringsHashing / Sliding Window53.8%50.0%all
365Water and Jug ProblemMediumCore DSAImplementation / Reasoning45.7%50.0%all
934Shortest BridgeMediumCore DSAImplementation / Reasoning59.5%50.0%all
211Design Add and Search Words Data StructureMediumStrings; Binary Search; DesignHashing / Sliding Window; Binary Search; Data Structure Design48.5%50.0%all
2021Brightest Position on StreetMediumTreesDFS / BFS60.6%50.0%all
12Integer to RomanMediumStringsHashing / Sliding Window71.0%37.5%all
21Merge Two Sorted ListsEasyArrays; Linked ListSorting / Prefix / Scan; Two Pointers68.3%37.5%all
24Swap Nodes in PairsMediumTreesDFS / BFS69.5%37.5%all
40Combination Sum IIMediumArrays; BacktrackingSorting / Prefix / Scan; Backtracking59.5%37.5%all
57Insert IntervalMediumArraysSorting / Prefix / Scan45.2%37.5%all
64Minimum Path SumMediumArrays; TreesSorting / Prefix / Scan; DFS / BFS68.2%37.5%all
80Remove Duplicates from Sorted Array IIMediumArraysSorting / Prefix / Scan; Two Pointers64.7%37.5%all
92Reverse Linked List IIMediumLinked ListTwo Pointers51.5%37.5%all
91Decode WaysMediumDynamic ProgrammingState Transition38.0%37.5%all
103Binary Tree Zigzag Level Order TraversalMediumTreesDFS / BFS63.7%37.5%all
113Path Sum IIMediumArrays; TreesSorting / Prefix / Scan; DFS / BFS62.2%37.5%all
123Best Time to Buy and Sell Stock IIIHardCore DSAImplementation / Reasoning53.7%37.5%all
125Valid PalindromeEasyStringsHashing / Sliding Window53.3%37.5%all
2050Parallel Courses IIIHardGraphsBFS / DFS / Topological Sort66.8%37.5%all
148Sort ListMediumArrays; Linked ListSorting / Prefix / Scan; Two Pointers64.4%37.5%all
151Reverse Words in a StringMediumStringsHashing / Sliding Window56.4%37.5%all
152Maximum Product SubarrayMediumArraysSorting / Prefix / Scan36.4%37.5%all
159Longest Substring with At Most Two Distinct CharactersMediumStrings; TreesHashing / Sliding Window; DFS / BFS; Sliding Window57.1%37.5%all
160Intersection of Two Linked ListsEasyLinked ListTwo Pointers63.7%37.5%all
2096Step-By-Step Directions From a Binary Tree Node to AnotherMediumTreesDFS / BFS56.4%37.5%all
2115Find All Possible Recipes from Given SuppliesMediumCore DSAImplementation / Reasoning56.9%37.5%all
179Largest NumberMediumCore DSAImplementation / Reasoning43.1%37.5%all
188Best Time to Buy and Sell Stock IVHardCore DSAImplementation / Reasoning50.1%37.5%all
213House Robber IIMediumDynamic ProgrammingState Transition44.9%37.5%all
221Maximal SquareMediumCore DSAImplementation / Reasoning50.3%37.5%all
238Product of Array Except SelfMediumArraysSorting / Prefix / Scan68.9%37.5%all
301Remove Invalid ParenthesesHardStringsHashing / Sliding Window49.9%37.5%all
305Number of Islands IIHardGraphsBFS / DFS / Topological Sort40.6%37.5%all
317Shortest Distance from All BuildingsHardCore DSAImplementation / Reasoning44.9%37.5%all
340Longest Substring with At Most K Distinct CharactersMediumStrings; TreesHashing / Sliding Window; DFS / BFS; Sliding Window50.0%37.5%all
348Design Tic-Tac-ToeMediumDesignData Structure Design58.7%37.5%all
358Rearrange String k Distance ApartHardStringsHashing / Sliding Window40.0%37.5%all
74Search a 2D MatrixMediumArrays; Binary SearchSorting / Prefix / Scan; Binary Search53.9%37.5%all
378Kth Smallest Element in a Sorted MatrixMediumArrays; HeapSorting / Prefix / Scan; Priority Queue64.6%37.5%all
381Insert Delete GetRandom O(1) - Duplicates allowedHardArraysSorting / Prefix / Scan36.6%37.5%all
402Remove K DigitsMediumCore DSAImplementation / Reasoning36.9%37.5%all
403Frog JumpHardGreedyGreedy47.3%37.5%all
435Non-overlapping IntervalsMediumArrays; GreedySorting / Prefix / Scan; Greedy57.1%37.5%all
443String CompressionMediumStringsHashing / Sliding Window60.0%37.5%all
456132 PatternMediumStringsHashing / Sliding Window34.8%37.5%all
460LFU CacheHardDesignData Structure Design49.2%37.5%all
475HeatersMediumCore DSAImplementation / Reasoning41.9%37.5%all
2468Split Message Based on LimitHardCore DSAImplementation / Reasoning42.1%37.5%all
2422Merge Operations to Turn Array Into a PalindromeMediumArrays; StringsSorting / Prefix / Scan; Hashing / Sliding Window68.9%37.5%all
518Coin Change IIMediumDynamic ProgrammingState Transition60.0%37.5%all
525Contiguous ArrayMediumArraysSorting / Prefix / Scan51.3%37.5%all
2506Count Pairs Of Similar StringsEasyStringsHashing / Sliding Window73.7%37.5%all
621Task SchedulerMediumGreedyGreedy63.1%37.5%all
642Design Search Autocomplete SystemHardBinary Search; DesignBinary Search; Data Structure Design50.0%37.5%all
658Find K Closest ElementsMediumCore DSAImplementation / Reasoning49.7%37.5%all
662Maximum Width of Binary TreeMediumArrays; TreesSorting / Prefix / Scan; DFS / BFS45.6%37.5%all
673Number of Longest Increasing SubsequenceMediumDynamic ProgrammingState Transition51.9%37.5%all
680Valid Palindrome IIEasyStringsHashing / Sliding Window44.3%37.5%all
691Stickers to Spell WordHardStringsHashing / Sliding Window50.9%37.5%all
714Best Time to Buy and Sell Stock with Transaction FeeMediumCore DSAImplementation / Reasoning72.0%37.5%all
726Number of AtomsHardCore DSAImplementation / Reasoning65.1%37.5%all
752Open the LockMediumCore DSAImplementation / Reasoning61.3%37.5%all
426Convert Binary Search Tree to Sorted Doubly Linked ListMediumArrays; Trees; Linked List; Binary SearchSorting / Prefix / Scan; DFS / BFS; Two Pointers; Binary Search65.6%37.5%all