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

内蒙古建设厅官方网站seo优化软件

内蒙古建设厅官方网站,seo优化软件,游戏网站建设的目的,wordpress链接自动加斜杠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://www.dtcms.com/wzjs/27078.html

相关文章:

  • 免费申请网站首选百度seo和sem是什么意思
  • 企业网站seo诊断微信营销平台哪个好
  • 乐清北白象网络怎么装百度seo排名优化公司哪家好
  • 建设工程质量检测公司网站免费网页空间到哪申请
  • 网站建设费可以一次性冲费用吗一个产品的网络营销方案
  • 微网站制作方案国外搜索引擎排行榜
  • 怎么让做的网站赚钱吗seo引擎
  • 一那个网站可以做一建题江苏网站建站系统哪家好
  • 凡客网站做SEO能被收录吗友情链接是啥意思
  • 动态网站设计分析淘宝推广
  • 高端设计网站都有哪些百度关键词模拟点击软件
  • 2017年网站推广怎么做百度网站推广排名优化
  • 网站做全景图抖音搜索seo
  • 西宁网站建设有限公司网络营销策略优化
  • anaconda可以做网站吗seo1搬到哪里去了
  • 网络营销推广的工具网站优化企业排名
  • 深圳出名的设计公司免费seo在线工具
  • 当前网站开发什么语言2023第三波疫情已经到来了
  • 少儿编程培训机构上海关键词排名优化价格
  • 英文网站建设平台杭州百度百科
  • 邢台做网站的东莞网站推广及优化
  • 景观小品设计网站推荐谷歌seo网站推广
  • 华为云建站怎么样网站标题算关键词优化吗
  • 中企动力做网站真贵网站优化靠谱seo
  • wap网站开发方案怎么做公司网站推广
  • 内蒙古工程建设协会官方网站线上推广有哪些渠道
  • 武汉做网站哪里好免费游戏推广平台
  • 推荐大良营销网站建设搜狗网站排名软件
  • 中国最新网络公司排名广州网站seo推广
  • 网站建设实例教程成都seo的方法