博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode – Refresh – Word Search
阅读量:6463 次
发布时间:2019-06-23

本文共 1422 字,大约阅读时间需要 4 分钟。

From each pointer, spread to the board. One tricky is set the char that used to be 0. Set it back when finished searching.

1 class Solution { 2 private: 3     bool found; 4     int n, m; 5 public: 6     void findWord(vector
> &board, int index, int row, int column, string word) { 7 if (word[index] != board[row][column] || found) { 8 return; 9 }10 if (index == word.size()-1) {11 found = true;12 return;13 }14 char tmp = board[row][column];15 board[row][column] = 0;16 if (row > 0) findWord(board, index+1, row-1, column, word);17 if (row < n-1) findWord(board, index+1, row+1, column, word);18 if (column > 0) findWord(board, index+1, row, column-1, word);19 if (column < m-1) findWord(board, index+1, row, column+1, word);20 board[row][column] = tmp;21 }22 bool exist(vector
> &board, string word) {23 if (board.size() == 0) return false;24 n = board.size(), m = board[0].size();25 found = false;26 for (int i = 0; i < n; i++) {27 for (int j = 0; j < m; j++) {28 findWord(board, 0, i, j, word);29 if (found) return true;30 }31 }32 return false;33 }34 };

 

转载于:https://www.cnblogs.com/shuashuashua/p/4365490.html

你可能感兴趣的文章
mysql 分区
查看>>
http-server让你在任何目录下都可以创建web服务
查看>>
thinkphp 关联模型 注意点
查看>>
gradle 学习
查看>>
ECharts
查看>>
无阻塞加载外部js(动态脚本元素,XMLHttpRequest注入,LazyLoad)
查看>>
IMU误差模型与校准
查看>>
Android二维码扫描、生成
查看>>
查找图标搜索引擎
查看>>
JVM的年轻代GC过程
查看>>
小峰servlet/jsp(6)jstl核心标签库
查看>>
你觉得自己厉害在哪里
查看>>
日期时间工具类
查看>>
五、坐标的概念以及依赖管理
查看>>
zw版【转发·台湾nvp系列Delphi例程】HALCON SetComprise2
查看>>
洛谷P1279 字串距离
查看>>
Bzoj3270 博物馆
查看>>
第三次作业
查看>>
Linq To Sql进阶系列(六)用object的动态查询与保存log篇
查看>>
ie中input光标问题
查看>>