Search⌘ K
AI Features

Solution: Word Search

Explore how to implement a backtracking solution to find a given word in a 2D grid of characters. This lesson guides you through using depth-first search to explore all paths, validating each step, and understanding how to backtrack when a path fails. By the end, you will be able to apply these techniques to solve similar combinatorial problems efficiently.

Statement

Given an m x n grid of characters, board, and a string word, return TRUE if word exists in the grid.

The word can be formed by connecting letters of sequentially adjacent cells. The cells are considered sequentially adjacent when neighbors are either horizontally or vertically neighbors. Each cell can be used only once while forming the word.

Constraints:

  • m ==== board.length

  • n == board[i].length, where 00 \leq i << m

  • 11 \leq m, n ...