Hard
GoogleMicrosoft

Fewest Moves to Solve a Sliding Tile Puzzle Coding / DSA Interview

Given a small 2-by-3 sliding tile puzzle board with one blank space, find the minimum number of adjacent tile slides needed to reach a specified target arrangement, or report it is unreachable.

1. Problem Statement

You are given a 2x3 sliding tile board (6 cells, one of which is blank, represented as 0) in a start arrangement and a target arrangement. Each move slides a tile adjacent to the blank into the blank space. Return the minimum number of moves to reach the target arrangement from the start, or -1 if it cannot be reached.

2. Live Coding Format

Work in the provided coding workspace while explaining your decisions to the live interviewer. Validation may use inline tests, examples, comments, or a verbal walkthrough.

3. Key Focus Areas

  • 1
    Problem clarification and contract
  • 2
    Approach exploration and optimality
  • 3
    Think-aloud communication and pacing
  • 4
    Implementation correctness
  • 5
    Code quality and language fluency
  • 6
    Handwritten tests and dry run
  • 7
    Debugging and self-correction
  • 8
    Complexity analysis
  • 9
    Follow-up performance

4. What Strong Candidates Should Demonstrate

  • Clarify board encoding, move rules, and unreachable-case behavior before coding.
  • Explain an unbounded DFS baseline and improve to visited-state BFS over the configuration graph.
  • Think aloud while implementing careful state encoding and neighbor generation.
  • Validate with explicit expected outputs and a top-to-bottom handwritten dry run.
  • Analyze time and space complexity and handle a focused follow-up extension.

Want interactive feedback?

Practice this problem in the live coding workspace while the interviewer probes your clarification, implementation, trade-offs, and validation.

Continue to Dashboard

Core Concepts

State-Space SearchBFSGraphsComplexity Analysis

Continue preparing

Build a complete software engineer mock interview plan

Related Coding / DSA

Cheapest Route Within a Stop Limit

Given one-way routes between cities each with a cost, find the cheapest total cost from a source city to a destination city using at most k intermediate stops.

Related Coding / DSA

Determine a Valid Course Completion Order

Given a number of courses and a list of prerequisite pairs, determine a valid order to complete all courses, or report that no valid order exists.

Related Coding / DSA

Track Connectivity Across a Growing Network

Given a number of servers and a sequence of direct connection events between pairs of servers, answer whether two given servers are connected after each event, processing many union and query operations efficiently.

Related Coding / DSA

Count Connected Land Regions in a Grid

Given a 2D grid of land and water cells, count the number of distinct connected land regions, where cells are connected horizontally or vertically.