欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > 【力扣hot100题】(059)单词搜索

【力扣hot100题】(059)单词搜索

2025/4/17 22:29:16 来源:https://blog.csdn.net/s478527548/article/details/147025058  浏览:    关键词:【力扣hot100题】(059)单词搜索

这道题给我最大的启示就是不要什么时候都用哈希表,偶尔也要用用数组……

是这样,一开始还沾沾自喜的以为知道了哈希表的自己一定可以比以前傻傻用数组的我要节省空间,结果发现哈希表不能存储pair+用编号存储会时间超限+用数组只需要7*7的空间。

最后好歹也是屈膝用数组过了。

class Solution {
public:bool exists[7][7];vector<vector<char>> board;string word;bool backtracking(int i,int row,int column){if(i==word.size()-1) return 1;exists[row][column]=1;if(row+1<board.size()&&exists[row+1][column]==0&&word[i+1]==board[row+1][column]&&backtracking(i+1,row+1,column)) return 1;if(row>0&&exists[row-1][column]==0&&word[i+1]==board[row-1][column]&&backtracking(i+1,row-1,column)) return 1;if(column+1<board[0].size()&&exists[row][column+1]==0&&word[i+1]==board[row][column+1]&&backtracking(i+1,row,column+1)) return 1;if(column>0&&exists[row][column-1]==0&&word[i+1]==board[row][column-1]&&backtracking(i+1,row,column-1)) return 1;exists[row][column]=0;return 0;}bool exist(vector<vector<char>>& board, string word) {this->board=board;this->word=word;memset(exists,0,sizeof(exists));for(int i=0;i<board.size();i++){for(int j=0;j<board[i].size();j++){if(board[i][j]==word[0]&&backtracking(0,i,j)==1) return 1;}}return 0;}
};

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词