当前位置:网站首页>机器人的运动范围
机器人的运动范围
2022-07-30 00:09:00 【龙崎流河】
题目:
地上有一个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。请问该机器人能够到达多少个格子?
分析:
机器人如果想到达右下角,只需要右移和下移,同时要避免遇到相同的格子,因为在过程中会遇到障碍,左移和上移会走到重复的格子,重复的格子就不用算了,所以该题最好采用图的深度优先遍历,由于k的限制,需要自己创建一个函数,来计算方格坐标化成数字然后与k比较,如果k小于函数计算坐标的和,那么就不能通过。
代码:
public class MovingCount {
//深度优先遍历
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);
}
private 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);
}
private int sum(int x){
int res = 0;
while (x !=0){
res = res + x%10;
x = x/10;
}
return res;
}
}

边栏推荐
- Docker install MySQL8.0
- 定时器学习
- EA&UML日拱一卒-多任务编程超入门-(8)多任务安全的数据类
- ZLMediaKit源码分析 - NotifyCenter
- 容器化 | 在 Rancher 中部署 MySQL 集群
- SQL Server、MySQL主从搭建,EF Core读写分离代码实现
- 单片机开发之基本并行I/O口
- [Cloud native Kubernetes] Build a Kubernetes cluster in binary (middle) - deploy node nodes
- USACO2008通信线路
- Worthington用于细胞收获的胰蛋白酶&细胞释放程序
猜你喜欢

EA&UML日拱一卒-多任务编程超入门-(8)多任务安全的数据类

MySQL事务(transaction) (有这篇就足够了..)

Decision tree principle and code implementation

Getting Started with Sentinel

【分层强化学习】HAC源码解读

Worthington解离酶:中性蛋白酶(分散酶)详情解析

外包干了五年,废了...

EA&UML日拱一卒-多任务编程超入门-(7)关于mutex,你必须知道的

Some personal understandings about MySQL indexes (partially refer to MySQL45 lectures)

opencv基本图像的滤波
随机推荐
Expansion of Parallel I/O Port in Single Chip Microcomputer Development
Elephant Swap:借助ePLATO提供加密市场的套利空间
论文精读——YOLOv3: An Incremental Improvement
Docker install MySQL8.0
UE4 制作十字准心+后坐力
EA&UML日拱一卒-状态图::重画按钮状态图
微信开发者工具设置制表符大小为2
NumPy(二)
【集训DAY18】Welcome J and Z 【动态规划】
shell编写规范和变量
ZLMediaKit源码分析 - NotifyCenter
每周推荐短视频:研发效能是什么?它可以实现反“内卷”?
头条号自媒体运营:如何在今日头条涨500+粉丝?
BEVDetNet: Bird's Eye View LiDAR Point Cloud based Real-time 3D Object Detection for Autonomous Drivi
全国双非院校考研信息汇总整理 Part.3
2022/7/29 Exam Summary
JSON.parseObject 带泛型告警
种类并查集(反集),学习T宝代码
Codeforces Round #805 (Div. 3)总结
C陷阱与缺陷 第4章 链接 4.1 什么是链接器