给定一个二维网格和一个单词,找出该单词是否存在于网格中。
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
示例:
1 | board = |
方法:回溯
1 | class Solution { |
时间复杂度为O(mnk),空间复杂度为O(k)。其中,m为网格(矩阵)的行数,n为列数,k为单词的长度。
给定一个二维网格和一个单词,找出该单词是否存在于网格中。
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
示例:
1 | board = |
1 | class Solution { |
时间复杂度为O(mnk),空间复杂度为O(k)。其中,m为网格(矩阵)的行数,n为列数,k为单词的长度。
微信支付
支付宝