微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java计算机器人的运动范围

这篇文章主要为大家详细介绍了java计算机器人运动范围的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

机器人的运动范围java版,具体内容如下

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

解题思路:

1.首先判断当前位置是否满足进入条件,若满足可进入条件,则继续判断其周围上下左右的四个位置(除边界外)。若不满足,则说明当前位置选取错误

2.在每次的尝试中,声明一个标志数组,来记录已经访问过的位置。

3.当前尝试继续的条件有三个:坐标在矩阵中位置合法,坐标满足可进入条件,坐标位置未访问过。

public class Solution { public int movingCount(int threshold, int rows, int cols) { if(thresholdrows ||rowcols || colrows*cols-1|| flag[row*cols+col]==false){ return false; } int sum = 0; char[] chs = (row+"").tochararray(); char[] chs1= (col+"").tochararray(); for(char ch: chs){ sum += Character.getNumericValue(ch); } for(char ch1: chs1){ sum += Character.getNumericValue(ch1); } return sum

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐