PracHub
QuestionsPremiumLearningGuidesInterview PrepNEWCoaches
|Home/Coding & Algorithms/TikTok

Implement a match-3 board resolver

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's ability to implement grid-based simulation and connected-group detection, including repeated removals, state updates under gravity, termination conditions, and complexity analysis.

  • Medium
  • TikTok
  • Coding & Algorithms
  • Software Engineer

Implement a match-3 board resolver

Company: TikTok

Role: Software Engineer

Category: Coding & Algorithms

Difficulty: Medium

Interview Round: Technical Screen

Implement a match-3 board resolver. Given an m×n grid of characters representing colors, repeatedly remove any connected group of three or more of the same color aligned horizontally or vertically (allow chain reactions). After each removal, apply gravity so cells fall down to fill gaps; empty cells appear at the top as blanks. Return the final board state and the total number of cells removed. Discuss data structures, detection of groups, gravity implementation, termination conditions, and time/space complexity.

Quick Answer: This question evaluates a candidate's ability to implement grid-based simulation and connected-group detection, including repeated removals, state updates under gravity, termination conditions, and complexity analysis.

Related Interview Questions

  • Parse a nested list from a string - TikTok (medium)
  • Implement stacks, streaming median, and upward path sum - TikTok (easy)
  • Maximize sum with no adjacent elements - TikTok (medium)
  • Implement stack variants and path-sum check - TikTok (medium)
  • Find the longest palindromic substring - TikTok (easy)
TikTok logo
TikTok
Jul 29, 2025, 12:00 AM
Software Engineer
Technical Screen
Coding & Algorithms
1
0

Implement a match-3 board resolver. Given an m×n grid of characters representing colors, repeatedly remove any connected group of three or more of the same color aligned horizontally or vertically (allow chain reactions). After each removal, apply gravity so cells fall down to fill gaps; empty cells appear at the top as blanks. Return the final board state and the total number of cells removed. Discuss data structures, detection of groups, gravity implementation, termination conditions, and time/space complexity.

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More Coding & Algorithms•More TikTok•More Software Engineer•TikTok Software Engineer•TikTok Coding & Algorithms•Software Engineer Coding & Algorithms
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.