LeetCode 212. Word Search II

Solution1:我的答案
暴力搜索。。基于第79题的答案,真的是非常之慢啊!!!
快的方法均是基于字典树的方法,真是复杂。。

class Solution {
public:vector<string> findWords(vector<vector<char>>& board, vector<string>& words) {set<string> res;if (!board.size() || !board[0].size() || !words.size())return {};int m = board.size(), n = board[0].size();for (auto word: words) {bool symbol = false;for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {vector<vector<int> > visited(m, vector<int>(n, 0));//0:未用;1:用过string temp;int len = 0;symbol = my_search(board, i, j, len, word, visited);if (symbol) res.insert(word);}}}return vector<string> (res.begin(), res.end());}bool my_search(vector<vector<char>>& board, int i, int j, int len,string& word, vector<vector<int> >& visited) {if (len == word.size()) return true;if (i >= 0 && i < board.size() && j >= 0 && j < board[0].size() && visited[i][j] == 0 && board[i][j] == word[len]) {len++;visited[i][j] = 1;if (my_search(board, i - 1, j, len, word, visited) || my_search(board, i + 1, j, len, word, visited)|| my_search(board, i, j - 1, len, word, visited)|| my_search(board, i, j + 1, len, word, visited))return true;len--;visited[i][j] = 0;}return false;}
};

【DFS + Backtracking】LeetCode 212. Word Search II相关推荐

  1. 【DFS + Backtracking】LeetCode 79. Word Search

    LeetCode 79. Word Search Solution1:我的答案 DFS + Backtracking class Solution { public:bool exist(vector ...

  2. 【DFS + backtracking】LeetCode 216. Combination Sum III

    Solution1:我的答案 DFS+backtracking,时间复杂度O(2m)=O(29)O(2m)=O(29)O(2^m)=O(2^9),空间复杂度O(k)O(k)O(k) class Sol ...

  3. leetcode 212. Word Search II | 212. 单词搜索 II(Trie,回溯,DFS)

    题目 https://leetcode.com/problems/word-search-ii/ 题解 基于前缀树实现,如果把 Trie 也看做一个特殊的图的话,就是 将两个图同时进行 dfs,就像判 ...

  4. [Leetcode] 212. Word Search II 解题报告

    题目: Given a 2D board and a list of words from the dictionary, find all words in the board. Each word ...

  5. 【DFS + 记忆化递归】LeetCode 140. Word Break II

    LeetCode 140. Word Break II Solution1:我的答案 纯DFS,在第31个case时超时,还是记录一下.. class Solution { // DFS public ...

  6. 【难点+重点BFS】LeetCode 126. Word Ladder II

    LeetCode 126. Word Ladder II Solution1: 参考自花花酱:http://zxi.mytechroad.com/blog/searching/leetcode-126 ...

  7. 【重点BFS】LeetCode 127. Word Ladder

    LeetCode 127. Word Ladder Solution1:我的超过40%的AC的答案 原先利用BFS做但是内存溢出未能AC:进过修改加上了标记是否访问过的visited数组,可以AC啦~ ...

  8. 【异或】LeetCode 137. Single Number II

    LeetCode 137. Single Number II Solution1:不会做,抄的 博客转载自:http://www.cnblogs.com/grandyang/p/4263927.htm ...

  9. 【DFS + backtrack】LeetCode 37. Sudoku Solver

    LeetCode 37. Sudoku Solver Solution1: 转载自花花酱:http://zxi.mytechroad.com/blog/searching/leetcode-37-su ...

最新文章

  1. 用Tableau画瓷砖地图
  2. jmeter ant的html结果为空,Ant Jmeter Jenkins生成html测试报告
  3. 自建ELK迁移阿里云日志服务
  4. 解决TypeError: Tensor is unhashable if Tensor equality is enabled. Instead, use tensor.experimental_re
  5. Git使用教程:最详细、最浅显
  6. 工作220:git clone的时候地址需要改成自己的用户名
  7. EasyExcel入门使用
  8. 嵌入式Linux之旅——环境搭建篇之烧写整个系统
  9. 苹果搜索机器人因代理服务器配置不当泄漏内部 IP
  10. 在互联网寒冬季节,他竟然是这样进了百度!值得学习 -- 来自最前沿的实战经验!...
  11. 深度学习:batch_size和学习率 及如何调整
  12. c# MVC在WEB.Config中配置MIME
  13. 又一起“删库”跑路:链家程序员怒删公司 9TB 数据,被判 7 年!网友:真惨~...
  14. 移远 BC95 海思 NBIOT 物联网模块 规格 手册 说明
  15. 博弈论笔记:动态博弈
  16. JavaScript 编程精解 中文第三版 十六、项目:平台游戏
  17. Cisco ASA 基础
  18. vscode翻译插件最佳搭配、翻译变量、划词翻译、中译英(提高生产效率)
  19. H5页面嵌套在APP中的坑
  20. (三)对图像进行Gauss高斯平滑处理

热门文章

  1. Object.defineProperty 接口浏览器实现的bug.和疑惑
  2. (二)设置hexo支持mermaid
  3. java中action类是干嘛的_java中action的作用
  4. 螃蟹先生2 android,螃蟹先生2
  5. android usb虚拟串口,USB 虚拟串口简介
  6. vbox虚拟系统和主系统自动挂载共享文件夹
  7. freebsd 自动启动服务器,教程/FreeBSD启动脚本
  8. 带有控制器,方法,标题,参数,@ RequestParam,@ PathVariable的Spring MVC @RequestMapping注释示例
  9. Android P功能
  10. java java se_Java SE 9:不可变列表的工厂方法