Search⌘ K
AI Features

Solution: Word Search

Explore how to implement a backtracking algorithm to solve the word search problem in a 2D grid. Learn to traverse the grid using depth-first search, check boundary conditions, mark visited cells without extra space, and backtrack properly to find if a given word exists by connecting adjacent letters sequentially.

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

  • ...