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

青岛市黄岛区网站建设产品详情页模板免费下载

青岛市黄岛区网站建设,产品详情页模板免费下载,网站联盟如何实现,郴州市宜章网站建设面试题13. 机器人的运动范围 难度#xff1a;middle\color{orange}{middle}middle 题目描述 地上有一个 mmm 行 nnn 列的方格#xff0c;从坐标 [0,0][0,0][0,0] 到坐标 [m−1,n−1][m-1,n-1][m−1,n−1] 。一个机器人从坐标 [0,0][0, 0][0,0] 的格子开始移动#xff0c;它…面试题13. 机器人的运动范围 难度middle\color{orange}{middle}middle 题目描述 地上有一个 mmm 行 nnn 列的方格从坐标 [0,0][0,0][0,0] 到坐标 [m−1,n−1][m-1,n-1][m−1,n−1] 。一个机器人从坐标 [0,0][0, 0][0,0] 的格子开始移动它每次可以向左、右、上、下移动一格不能移动到方格外也不能进入行坐标和列坐标的数位之和大于 kkk 的格子。例如当 kkk 为 18 时机器人能够进入方格 [35, 37] 因为 353718 。但它不能进入方格 [35, 38]因为 353819。请问该机器人能够到达多少个格子 示例 1 输入m 2, n 3, k 1 输出3示例 2 输入m 3, n 1, k 0 输出1提示 1n,m1001 n,m 1001n,m1000k200 k 200k20 算法 (BFS) 这是一个典型的宽度优先搜索问题我们从 (0, 0) 点开始每次朝上下左右四个方向扩展新的节点即可。 扩展时需要注意新的节点需要满足如下条件 之前没有遍历过这个可以用一个 bool 数组来判断没有走出边界横纵坐标的各位数字之和小于 k 最后答案就是所有遍历过的合法的节点个数。 复杂度分析 时间复杂度每个节点最多只会入队一次所以时间复杂度不会超过方格中的节点个数。最坏情况下会遍历方格中的所有点所以时间复杂度就是 O(nm)O(nm)O(nm) 空间复杂度 : O(n)O(n)O(n) C 代码 class Solution { public:// 求单个数字的各个位数之和int get_single_num(int x) {int s 0;while (x) {s x % 10;x / 10;}return s;}//求一个方格的坐标位数之和int get_sum(pairint, int p) {return get_single_num(p.first) get_single_num(p.second);}int movingCount(int m, int n, int k) {//m 行 n 列 threshhold - kif (!k) return 1;if (!m || !n) return 0;int res 0;vectorvectorbool st(m, vectorbool(n));queuepairint, int q;q.push({0, 0});int dx[4] {-1, 0, 1, 0}, dy[4] {0, 1, 0, -1};while (q.size()) {auto t q.front();q.pop();if (get_sum(t) k || st[t.first][t.second]) continue;res ;st[t.first][t.second] true;for (int i 0; i 4; i ) {int x t.first dx[i], y t.second dy[i];if (x 0 x m y 0 y n)q.push({x, y});}}return res;} };
http://www.eeditor.cn/news/120409/

相关文章:

  • 抓取网站访问量我的世界服务器网站怎么做
  • 查做空运磁检的网站中国设计网怎么样
  • 全球设计网分站南京百度推广网站
  • 建设银行电子银行网站长沙互联网企业
  • 建小公司网站网络工程专业学什么
  • 继续接入备案 增加网站 区别wordpress简约商城
  • eclipse网站开发流程宿豫网站建设制作
  • 文化公司网站建设策划书广州白云区
  • 用eclipse做网站网站建设哪家好首选万维科技
  • 建网站赚钱 知乎品牌网鞋
  • 企业网站需要备案吗wordpress文章迁移
  • 网站开发语言windows黄山企业网站建设
  • 枣庄住房和城乡建设局网站wordpress卖东西
  • 网站开发时间计划济南网站制作哪家好
  • 网站建设公司的选择jsp网站开发软件
  • 电子商务网站开发形式在线免费网站建设平台
  • 网站建设公司首页移动互联网时代的信息安全与防护超星网课答案
  • 清远网站seo上海到北京机票
  • 乐清企业网站建站wordpress模板调用数据库
  • 英文医疗网站建设网站导航页怎么做
  • 网站建设做网站需要多少钱百度网站安全在线检测
  • 网站上线前的准备优秀企业网页设计
  • 电影网站源码access网站页面建设方案书模板
  • 上海网站开发建设如何建设网站哪个济南兴田德润简介
  • 做外贸网站要注意什么微商软文大全
  • 个人电影网站建设收益酒类产品网站设计
  • 在网站上显示备案信息天津网站建设多少钱
  • 宝安网站建设推广建设网站的教程
  • 集团网站网页模板哪种编程语言可以做网站
  • 修改wordpress标题图片大小郑州seo网站排名