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

建设银行网站入口百度客服24小时人工服务在线咨询

建设银行网站入口,百度客服24小时人工服务在线咨询,拼多多网页设计尺寸,wordpress侧边栏标题字数题目 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例…

题目

地上有一个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

解题思路

1.题目要求我们求出机器人能够到达多少个格子,对于这道题我们依旧采用深度优先搜索来解决。

2.首先定义一个m行n列的布尔类型的visited数组,用来记录每个格子是否被访问过。然后定义一个dfs方法,用来进行深度优先搜索。在搜索过程中,如果当前格子的行或列小于0,或者大于等于m或n,或者当前格子已经被访问过,或者当前格子的数字之和大于k,则返回0。否则,将当前格子标记为已访问,并返回1加上向右、向下、向左、向上四个方向的dfs调用结果之和。

3.再定义一个sum方法,用来计算一个数字的每一位之和。首先定义一个res变量,并将其初始化为0。然后判断x是否为0,如果不为0,则将res加上x的个位数,并将x除以10。最后返回res。

4.在movingCount方法中,首先初始化类成员变量m、n和k,并创建一个m行n列的visited数组。然后调用dfs方法,从矩阵的左上角开始搜索,并返回结果。

代码实现

class Solution {int m;int n;int k;boolean[][] visited;public int movingCount(int m, int n, int k) {this.m = m;this.n = n;this.k = k;visited = new boolean[m][n];return dfs(0,0);}public int dfs(int i, int j){if(i < 0 || j < 0 || i >= m || j >= n || visited[i][j] || k<sum(i)+sum (j)){return 0;}visited[i][j] = true;return 1 + dfs(i+1,j) + dfs(i,j+1) + dfs(i-1,j) + dfs(i,j-1);}int sum(int x){int res = 0;while(x != 0){res = res +(x % 10);x = x / 10;}return res;}
}

测试结果

 

http://www.hkea.cn/news/10867/

相关文章:

  • 杭州网站维护外包潍坊seo网络推广
  • 北京南站到北京西站六盘水seo
  • 建设工程包括哪几类工程seo排名优化方式方法
  • 自己做的网站怎么接入银联支付搜索引擎推广渠道
  • 11网站建设waocc口碑营销推广
  • 做歌厅广告在哪个网站做好搜狐综合小时报2022113011
  • 做网站软件 wordpage优化绿松石什么意思
  • 美国人做的古文字网站网站收录提交入口
  • 新闻类的网站有哪些类型seo查询优化
  • 网站设计排行百度关键词自然排名优化公司
  • 做网站小程序的客户是怎么找的服装营销方式和手段
  • 2019年建设银行安徽招聘网站网络销售怎么找客源
  • 郴州365网企业seo的措施有哪些
  • 网站建设明薇通网络售后好西地那非片
  • 南宫做网站互联网营销方案
  • 网络维护是什么专业专业关键词优化平台
  • 帮别人设计网站的网站网络营销方法有什么
  • 重庆微网站制作兰州seo优化公司
  • c做网站教程互联网广告代理
  • 云服务器搭建网站教程郑州网络推广公司
  • 湛江建站模板百度排名规则
  • 企业建设网站价格临沂森工木业有限公司
  • 有什么彩票网站做代理好点北京搜索优化排名公司
  • 怎样建设一个英语网站专业seo培训学校
  • 形象类网站市场营销策划包括哪些内容
  • 建立网站需要多少钱萍畜湖南岚鸿首选新网站怎么快速收录
  • 阜南县城乡建设局官方网站设计网站都有哪些
  • 杭州企业建设网站企业百度开户怎么开
  • 十大跨界营销案例seo经验
  • 网站建设内容介绍西安百度推广网站建设