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

学院校园网网站建设情况wordpress怎么修改语言

学院校园网网站建设情况,wordpress怎么修改语言,图片背景在网站建设中,谷歌竞价广告题目链接:https://leetcode.cn/problems/ji-qi-ren-de-yun-dong-fan-wei-lcof/ 1. 题目介绍(13. 机器人的运动范围) 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动&#xff0…

题目链接:https://leetcode.cn/problems/ji-qi-ren-de-yun-dong-fan-wei-lcof/

1. 题目介绍(13. 机器人的运动范围)

地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?

【测试用例】:
示例 1:

输入:m = 2, n = 3, k = 1
输出:3

示例 2:

输入:m = 3, n = 1, k = 0
输出:1

【条件约束】:

提示:

  • 1 <= n,m <= 100
  • 0 <= k <= 20

2. 题解

2.1 回溯(DFS+剪枝)-- O(mn)

时间复杂度O(mn),空间复杂度O(mn)
在这里插入图片描述

  • 深度优先搜索: 可以理解为暴力法模拟机器人在矩阵中的所有路径。DFS 通过递归,先朝一个方向搜到底,再回溯至上个节点,沿另一个方向搜索,以此类推,过程如上图所示。
  • 剪枝: 在搜索中,遇到数位和超出目标值、此元素已访问,则应立即返回,称之为 可行性剪枝 。
class Solution {// 1. 从[0,0]位置起始出发// 2. 向方格四面八方判断// 3. 统计机器人可到达的格子总数public int movingCount(int m, int n, int k) {// 错误判断if (m <= 0 || n <= 0 || k < 0) return 0;// 辅助数组:用来标记当前格子是否被访问过boolean[][] visited = new boolean[m][n];// 从(0,0)开始出发return dfs(0,0,m,n,k,visited);}public int dfs(int i, int j, int m, int n, int k, boolean[][] visited) {// 递归终止条件:错误判断if(i >= m || j >= n || k <getDigitSum(i) + getDigitSum(j) || visited[i][j]) return 0;// 该位置通过了错误判断,说明该方格属于机器人可达visited[i][j] = true;// 当前格 + 往下走 + 往右走,因为是0出发,不是从任意点出发,所以这里就不需要从四个方向都进行相加return 1 + dfs(i + 1, j, m, n, k, visited) + dfs(i, j + 1, m, n, k, visited);}// 求一个非负整数的数位之和public int getDigitSum(int number){int sum = 0;while (number > 0){sum += number % 10;number = number/10;}return sum;}}

在这里插入图片描述

2.2 BFS – O(mn)

时间复杂度O(mn),空间复杂度O(mn)
在这里插入图片描述

class Solution {public int movingCount(int m, int n, int k) {boolean[][] visited = new boolean[m][n];int res = 0;Queue<int[]> queue= new LinkedList<int[]>();queue.add(new int[] { 0, 0, 0, 0 });while(queue.size() > 0) {int[] x = queue.poll();int i = x[0], j = x[1], si = x[2], sj = x[3];if(i >= m || j >= n || k < si + sj || visited[i][j]) continue;visited[i][j] = true;res ++;queue.add(new int[] { i + 1, j, (i + 1) % 10 != 0 ? si + 1 : si - 8, sj });queue.add(new int[] { i, j + 1, si, (j + 1) % 10 != 0 ? sj + 1 : sj - 8 });}return res;}
}

3. 参考资料

[1] 剑指 Offer 13. 机器人的运动范围( 回溯算法,DFS / BFS ,清晰图解)-- 图片与BFS解法来源
[2] 剑指offer面试题13:机器人的运动范围的Java解法 – DFS/BFS基础
[3] 【LeetCode】剑指 Offer 12. 矩阵中的路径 p89 – Java Version – 相似题目

http://www.yayakq.cn/news/900274/

相关文章:

  • 免费写作文网站做淘宝详情页好的网站
  • 电子 网站建设申请过程普通话的顺口溜6句
  • 重庆九龙坡区哪里有做网站的展会网站建设 服务器选择很重要
  • 想要去国外网站买东西怎么做太原优化型网站建设
  • 淘宝客网站如何让做哔哩哔哩网页版登录入口
  • 中国建设银行个人登录网站wordpress仿安卓主题
  • 微博建网站北京模板网站建设公司
  • 专做民宿的网站科技英语翻译
  • 宁波好的网站推广软件电商网站开发企业
  • 做壁纸壁的网站有什么区别企业新闻稿发布平台
  • 沈阳网站前端wordpress 如何购买主题
  • 网站建设的实训报告的实训感受网站备案ip地址段
  • 厦门门户网站建设购物网站建设规划书
  • 做肥料网站什么推广方法最有效
  • 网站建设 事迹山西做二级建筑资料在哪个网站
  • 上海闵行网站建设公司网站采集转载
  • 网站建设周末培训比较出名做耐克的网站
  • wp网站打开太慢怎么做优化Wordpress elgg
  • 网站开发用什么字体一般惠州网站建设推荐乐云seo
  • 河南招标信息网官网廊坊seo排名外包
  • 能力天空的网站建设优劣势网站做的自适应体验差
  • 网站建设最高管理权限数据过滤网站模板下载
  • 如何让搜索引擎收录网站子网站域名ip地址查询
  • 网站开发合同 docwordpress付费资源
  • 重庆旅游网站建设地址erp管理系统有哪些牌子
  • 网站开发和竞价如何下载网站模板
  • 网站美工建设意见南昌市新农村建设网站
  • 网站维护源码广州哪个公司做网站
  • 桂林网站制作哪家好织梦网站首页标签
  • 肥城网站网站建设设计网站轮廓模板