Optimal Algorithmic Approach
DFS + backtracking with visited marking.
Core Invariants & Edge Cases
- DFS/backtracking from every cell that matches word[0]
- Mark visited cells temporarily to avoid revisiting
- For multiple words: build a Trie and search simultaneously