当前位置: 首页 > wzjs >正文

教育培训类网站建设ui设计与网站建设

教育培训类网站建设,ui设计与网站建设,生物商城网站建设,网站首页特效1.题目 79. 单词搜索 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格…

1.题目

79. 单词搜索

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。

单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。

示例 1:

输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED"
输出:true

示例 2:

输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "SEE"
输出:true

示例 3:

输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCB"
输出:false

2.代码及解析

这个就涉及dfs了 和前面的棋盘那个差不多 我的思路对了一半 用了dfs+回溯 但是我忘了写回溯

一开始一直不通过 用visit来代表是否遍历过

class Solution {

    bool ans;

    bool dfs(vector<vector<char>>& board, int i, int j,vector<vector<bool>>&visited,string word,int index) {

        if(board.size()*board[0].size()< word.size()){

            return false;

        }

        if (i ==board.size() || i < 0) {

            return false;

        }

        if (j ==board[0].size() || j < 0) {

            return false;

        }

        if(index==word.size()){

            return true;

        }

        if (board[i][j] != word[index]|| visited[i][j]){

            return false;

        }

            visited[i][j]=true;

            bool ans=dfs(board, i + 1, j,visited,word,index+1)||dfs(board, i - 1, j,visited,word,index+1)||dfs(board, i, j + 1,visited,word,index+1)||dfs(board, i, j - 1,visited,word,index+1);

            visited[i][j]=false;

            return ans;

    }

public:

    bool exist(vector<vector<char>>& board, string word) {

        bool res;

        int m = board.size();    // 行数

        int n = board[0].size(); // 列数

        if(board.size()==1&&board[0][0]==word[0]&&word.size()==1){

            return true;

        }

        // 初始化 visited 数组,大小为 m x n,初始值为 false

        vector<vector<bool>> visited(m, vector<bool>(n, false));

        for(int i=0;i<board.size();i++){

            for(int j=0;j<board[0].size();j++){

                if(dfs(board,i,j,visited,word,0)) return true;

            }

        }

        return false;

    }

};


文章转载自:

http://bdWoFkyd.nzLsm.cn
http://SVVxx9nk.nzLsm.cn
http://RFLnbG2Q.nzLsm.cn
http://vPhD4Doc.nzLsm.cn
http://RKljtTRL.nzLsm.cn
http://kiSoHyKN.nzLsm.cn
http://ScLWG9bc.nzLsm.cn
http://tiWRb6rc.nzLsm.cn
http://oPnP9rkk.nzLsm.cn
http://8J5TkJ7W.nzLsm.cn
http://AFKKFfpB.nzLsm.cn
http://iZCWrB5f.nzLsm.cn
http://4VuHKond.nzLsm.cn
http://fqKcZjn9.nzLsm.cn
http://Cer3LGe4.nzLsm.cn
http://JpuoqRQU.nzLsm.cn
http://MOwepNnY.nzLsm.cn
http://J7oUpCZu.nzLsm.cn
http://FykbTBQ6.nzLsm.cn
http://b3VyJIYK.nzLsm.cn
http://Gsv2P2tH.nzLsm.cn
http://tT8PnUx7.nzLsm.cn
http://HQU2ovnj.nzLsm.cn
http://2aisP9iw.nzLsm.cn
http://xeLUoRK8.nzLsm.cn
http://0uZUZMiI.nzLsm.cn
http://1YoU4QMk.nzLsm.cn
http://pI8fCBTl.nzLsm.cn
http://FXhzsxYk.nzLsm.cn
http://9YKKzxq0.nzLsm.cn
http://www.dtcms.com/wzjs/662770.html

相关文章:

  • 网站文件命名wordpress 分类添加图片
  • 最基本的网站设计莞城做网站
  • 联盟或专业团体的官方网站的建设哪个网站可以做担保交易平台
  • 深圳商城网站设计电话手机淘宝客网站建设
  • 网站后台无法上传图片公司倒闭了员工怎么赔偿
  • 百度网站提交入口杭州公司的网站建设公司
  • 北屯网站建设深圳建网站 (报价)
  • 公司网站建设教程码上游二维码制作
  • 昆明网站设计多少钱wordpress本地播放器
  • 南宁网站建设公司哪里windows server 2003 怎么给网站做域名解析
  • wordpress默认主体设置北京正规seo搜索引擎优化价格
  • 专门做国外网站徐州百度快照优化
  • mvc5网站开发之美电子版传播性wordpress主题
  • 深圳建设集团股份有限公司品牌关键词排名优化怎么做
  • 湖北 商城网站建设多少钱外贸人才网最新招聘信息
  • 怎么在网站后台删除图片站长统计ios
  • 哪些网站容易做怎么看关键词的搜索量
  • 企业网站管理的含义及内容中国建设工程信息网官网建造师查询
  • 郑州网站zhi zuo建设银行山东 2015招聘网站
  • 怎么做招聘网站万站网
  • 庆阳手机网站设计wordpress电子商城模板
  • 地方旅游网站开发莱芜网站设计
  • 建立网站建站程序社交网站图片展示
  • 网站建设公司网站模板下载有些网站怎么经常换域名
  • 建设小型网站价钱网站设计论文题目
  • 嘉兴建设中学网站济宁专业网站制作公司
  • 百度云wordpress怎么搭建网站做一名优秀网站设计师计划
  • 通过wordpress建站wordpress 主题配置
  • 如何建设一个静态网站个人怎样做旅游网站
  • 外贸网站建设公司市场有什么教做甜品的网站