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

国外房屋设计网站网页建设与制作

国外房屋设计网站,网页建设与制作,网站建设龙头股,如何建立自己网站视频剑指 Offer#xff08;第2版#xff09;面试题 12#xff1a;矩阵中的路径 剑指 Offer#xff08;第2版#xff09;面试题 12#xff1a;矩阵中的路径解法1#xff1a;回溯 剑指 Offer#xff08;第2版#xff09;面试题 12#xff1a;矩阵中的路径 题目来源#x… 剑指 Offer第2版面试题 12矩阵中的路径 剑指 Offer第2版面试题 12矩阵中的路径解法1回溯 剑指 Offer第2版面试题 12矩阵中的路径 题目来源23. 矩阵中的路径 解法1回溯 回溯算法模板题。 我们先枚举单词的起点然后依次枚举单词的每个字母。 过程中需要将已经使用过的字母改成一个特殊字母‘*’以避免重复使用字符注意回溯是要把特殊字母改回原来的状态这也是回溯算法的精髓。 代码 class Solution { private:const int dx[4] {-1, 0, 1, 0};const int dy[4] {0, 1, 0, -1};public:bool hasPath(vectorvectorchar matrix, string str){// 特判if (matrix.empty())return false;int m matrix.size(), n m ? matrix[0].size() : 0;for (int i 0; i m; i)for (int j 0; j n; j)if (backtracking(matrix, str, 0, i, j))return true;return false;}// 辅函数 - 回溯bool backtracking(vectorvectorchar matrix, string str, int level, int x, int y){if (matrix[x][y] ! str[level])return false;if (level str.size() - 1)return true;char c matrix[x][y];matrix[x][y] *;for (int i 0; i 4; i){int r x dx[i], c y dy[i];if (r 0 r matrix.size() c 0 c matrix[0].size())if (backtracking(matrix, str, level 1, r, c))return true;}matrix[x][y] c;return false;} };复杂度分析 时间复杂度O(m*n*3k)其中 m 和 n 分别是二维矩阵 matrix 的行数和列数。遍历二维矩阵 matrix 的每个元素作为单词的起点单词的每个字母一共有上下左右四个方向可以选择但由于不能走回头路所以除了单词首字母外仅有 3 种选择。 空间复杂度O(1)。
http://www.zqtcl.cn/news/758818/

相关文章:

  • 交换链接适用于哪些网站网络规划与设计的目的
  • 网站做标签寺院网站模板
  • 高端h5网站柳州建站
  • 百度商桥网站郑州有做网站的公司没
  • 做专业网站济南品牌网站建设低价
  • 网站制作客户寻找数据中台厂商
  • 免费找图片素材的网站西安企业seo
  • 网站建设 名词解释国内网站建设建设
  • 文山州建设局网站域名查询seo
  • php网站模块修改太原小店区最新消息今天
  • 苏州网站优化公司seo服务合同
  • vip影视网站怎么做的辽宁建设厅网站什么时候换的
  • 搭建个网站网站维护合同模板
  • 优盖网logo在线设计南通做网站优化的公司
  • 做百度糯米网站的团队新媒体营销推广公司
  • 个人做网站的时代已经过去大连男科医院排名表
  • 天津餐饮网站建设贵港做网站化司
  • 昆山哪家做网站好猪八戒网站建设
  • 网站的静态资源服务器怎么做河北网站备案
  • php儿童摄影网站源码东莞做网站的公司哪家最好
  • 金融投资网站建设wordpress九宫格主题
  • 玉田县网站建设手机网站建设西安
  • 高质量外链网站请大学生做网站
  • 2021能看的网站不要app贴吧网站以前在百度能搜索不到了
  • 个人做网站时不要做什么样的网站百度网站排名全掉
  • 鹤岗做网站制作企业网站需要注意的事项
  • 网站建设服务器是什么意思短网址转换器
  • 红叶网站开发工作室整站优化费用
  • 温州网站建站模板建设小企业网站步骤
  • 免费企业网站我为什么电商要学网站建设