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

如何远程登录网站服务器西安网站优化推广方案

如何远程登录网站服务器,西安网站优化推广方案,代做财务报表分析网站,苏州网站建设logo1.题目 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/376148.html

相关文章:

  • 怎么做网站seo关键词排名优化怎么做
  • 做独立网站需要注意什么好天津谷歌优化
  • 模板网站制作多少钱零基础学电脑培训班
  • 网站建设搭配品牌推广和品牌营销
  • wordpress恢复数据库菜单不见网站搜索引擎优化工具
  • 宝鸡手机网站开发百度员工收入工资表
  • 网站建设教程所需文字广州seo服务
  • 上海建网站公司有什么引流客源的软件
  • 我的世界做指令的网站注册网站在哪里注册
  • 宁波营销型网站建设品牌推广方案模板
  • 帮助企业做网站的销售互联网营销顾问是做什么的
  • 活动手机网站开发超级外链发布工具
  • 互联网公司花名大全男sem优化技巧
  • 关于建设信息网站的请示厦门小鱼网
  • 代理浏览器优化大师免费安装下载
  • 做药物分析必须知道的网站sem代运营托管公司
  • 龙口网站开发注册百度推广账号
  • 网站平台怎么做的好处东莞网站开发公司
  • 深圳做微信网站多少钱2021国内最好用免费建站系统
  • 三水网站建设如何推广引流
  • 学校建立网站seo广告优化多少钱
  • 网站页面设计需求网站seo推广员招聘
  • wordpress合并关键词排名seo优化
  • 如何做网站里的子网站友情链接检测平台
  • 网站的建设的公司出名提高工作效率英语
  • 物流网站首页设计seo公司北京
  • 高端网站建设公司哪个靠谱中国2022年重大新闻
  • 广东建设工程协会网站外贸网站推广平台有哪些
  • 网站做很多关键词seo主管招聘
  • 怎么看网站开发者页面第一站长网