Le migliori 150 intervisteFacile

Ricerca di parole

Guida dettagliata e implementazione Python per il problema "Ricerca di parole".

Dichiarazione del problema

Facile

Data una griglia m x n di caratteri e una parola stringa, restituisce vero se la parola esiste nella griglia.

La parola può essere costruita da lettere di celle adiacenti in sequenza, dove le celle adiacenti sono vicine orizzontalmente o verticalmente. La stessa cella di lettere non può essere utilizzata più di una volta.

Implementa una funzione exist(board: list, word: str) -> bool.

Vincoli
  • m == board.length
  • n == board[i].length
  • 1 <= m, n <= 6
  • 1 <= word.length <= 15
  • board and word consists of only lowercase and uppercase English letters

Esempi

Example 1
Input
[["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], "ABCCED"
Output
True
Explanation

The word ABCCED can be traced: A(0,0)->B(0,1)->C(0,2)->C(1,2)->E(2,2)->D(2,1).

Example 2
Input
[["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], "SEE"
Output
True
Explanation

The word SEE can be traced: S(1,3)->E(2,3)->E(2,2).

Example 3
Input
[["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], "ABCB"
Output
False
Explanation

Cannot trace ABCB without reusing cells.

Need a Hint?
Prendi in considerazione l'utilizzo di strutture dati specifiche del backtracking come set o heap.
Edge Cases to Watch
  • Strutture di input vuote
  • Ingressi a elemento singolo
  • Grandi limiti numerici

Pronto a risolvere?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Apri nell'editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.