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

wordpress文章全部展示seo推广培训中心

wordpress文章全部展示,seo推广培训中心,怎么做应用,wordpress小工具视频题目描述: 地上有一个m行n列的方格。一个机器人从坐标(0,0)的格子开始移动,它每次可以向左,向右,向上,向下移动一格,但不能进入行坐标和列坐标的位数之和大于k的格子。例如&#xf…

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

分析:
和面试题13类似,这个方格也可以看成一个m*n的矩阵。同样在这个矩阵中,除边界上的格子之外其他格子都有四个相邻的格子。机器人从坐标(0,0)开始移动。当它准备进入坐标为(i,j)的格子时,通过检查坐标的数位和来判断机器人是否能够进入。如果机器人能够进入坐标为(i,j)的格子,我们接着再判断它能否进入四个相邻的格子(i,j-1)、(i-1,j),(i,j+1)和(i+1,j)。

代码如下:

/*** 机器人运动范围*/
public class Solution {/*** 返回机器人能到达的格子数* @param threshold 阈值* @param rows 矩阵行数* @param cols 矩阵列数* @return*/public int movingCount(int threshold, int rows, int cols){//参数校验if(threshold < 0 || rows <= 0 || cols <= 0){return 0;}//初始化访问标识数组boolean[] visited = new boolean[rows * cols];for(int i = 0; i < rows * cols; i++){visited[i] = false;}int count = movingCountCore(threshold, rows, cols, 0, 0, visited);return count;}/** 判断从第row行、第col列出发可以到达的格子数*/public int movingCountCore(int threshold, int rows, int cols, int row, int col, boolean[] visited){int count = 0;if(check(threshold, rows, cols, row, col, visited)){visited[row * cols + col] = true;count = 1 + movingCountCore(threshold, rows, cols, row-1, col, visited)+ movingCountCore(threshold, rows, cols, row, col-1, visited)+ movingCountCore(threshold, rows, cols, row+1, col, visited)+ movingCountCore(threshold, rows, cols, row, col+1, visited);}return count;}//检查机器人能否到达该格子public boolean check(int threshold, int rows, int cols, int row, int col, boolean[] visited){if(row >= 0 && row < rows && col >= 0 && col <cols && getDigitSum(row) + getDigitSum(col) <= threshold&& !visited[row * cols + col]){return true;}return false;}//求一个数的各位数和public int getDigitSum(int num){int sum = 0;while(num > 0){sum += num % 10;num /= 10;}return sum;}public static void main(String[] args) {Solution robot = new Solution();int count = robot.movingCount(4,6,6);System.out.println(count);}
}
http://www.lbrq.cn/news/2604853.html

相关文章:

  • 新疆生产建设兵团供销社网站seo研究
  • 大气html5网络公司网站源码如何优化网络环境
  • 宁波网站制作 收费2022最新引流推广平台
  • 有没有网站做杠杆股票的网站优化seo教程
  • 家族网站模版苏州搜索引擎优化
  • 河南省干部任免最新公示杭州百度seo优化
  • 网站公司建设 中山百度搜索引擎的功能
  • 怎么区别做pc端和手机端网站网络推广服务
  • 移动应用开发专业首页排名关键词优化
  • 东莞专业做网站网站建设7个基本流程
  • 高端网站建设 选择磐石网络厦门网络关键词排名
  • 网站没收录可以做推广吗网站怎么快速收录
  • python基础教程pdf下载优化关键词的公司
  • wordpress秀恩爱主题河南seo优化
  • 免费b站推广网站2023网站域名查询官网
  • 如何提高网站点击率网站排名优化培训电话
  • 网站开发用什么技术asp流量推广平台
  • 瀑布流网站在线crm管理系统
  • 个人网站软件建网站找哪个公司
  • 网站怎么做才被收录快外贸全网营销推广
  • 狐狸互联网小额贷款宁波有限公司seo狂人
  • 诸暨广川建设公司网站成都seo优化公司
  • 车体广告设计图片seo快速排名软件方案
  • 手机网站 宽度网络营销的特点有几个
  • 自己做网站代理产品360竞价推广技巧
  • 海口网站建设公司b2b网站排名
  • 政府网站考评 集约化建设线下引流推广方法
  • 深圳网站制作公司信息长沙网站优化seo
  • 上海做网站大的公司web免费网站
  • 做企业展示网站营销软件商城
  • libpq库使用
  • 力扣1124:表现良好的最长时间段
  • 先知模型或者说从容的模型
  • 【运维基础】Linux 硬盘分区管理
  • 数据结构中使用到的C语言
  • 【昇腾推理PaddleOCR】生产级部署方式