面试题13. 机器人的运动范围

思路:dfs+判断

class Solution {
public:int movingCount(int m, int n, int k) {res = 0;dfs(0,0,m,n,k);return res;}
private:int res;bool flag[105][105];vector<vector<int> >v = {{1,0},{-1,0},{0,1},{0,-1}};void dfs(int x, int y, int& m, int& n, int &k){// cout<<x<<y<<endl;flag[x][y]=true;res++;for(int i=0;i<4;i++){int xx = x+v[i][0];int yy = y+v[i][1];if(xx>=0 && yy>=0 && xx<m && yy<n && flag[xx][yy]==false && judge(xx,yy)<=k){dfs(xx, yy, m, n, k);}}}int judge(int x, int y){int sum=0;while(x){sum = sum + x%10;x = x/10;}while(y){sum = sum + y%10;y = y/10;}return sum;}
};

面试题13. 机器人的运动范围相关推荐

  1. LeetCode 面试题13. 机器人的运动范围

    我的LeetCode:https://leetcode-cn.com/u/ituring/ 我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Alg ...

  2. 剑指offer:面试题13. 机器人的运动范围

    题目:机器人的运动范围 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] .一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左.右.上.下移动一格(不能移动到方格外 ...

  3. leetcode机器人运动范围Java_【LeetCode】面试题13. 机器人的运动范围

    题目: 思路: 矩阵搜索,因为可以上下左右移动,判断机器人是否能够走到位置x,只需要判断机器人能否走到它的上下左右的位置,并且x点满足条件.但是判断x点时,它的上下左右如果还没有判断过呢?这时陷入了瓶 ...

  4. 剑指offer 回溯法 面试题12 矩阵中的路径 面试题13 机器人的运动范围

    题目12 bool has_path_core(char *matrix, int rows, int cols, int row, int col, string a, int &pathl ...

  5. 剑指Offer - 面试题13. 机器人的运动范围(BFS/DFS)

    文章目录 1. 题目 2. 解题 2.1 BFS 2.2 DFS 1. 题目 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] .一个机器人从坐标 [0, 0] 的格子开始移动 ...

  6. LeetCode-剑指 Offer 13. 机器人的运动范围

    剑指 Offer 13. 机器人的运动范围 思路一:利用dfs深度优先搜索 首先确定递归搜索的终止条件 1:i,j超出范围 2:数位之和大于k 3:(i,j)被访问过 接下来进行dfs 可以进行一个d ...

  7. 【LeetCode】剑指 Offer 13. 机器人的运动范围

    [LeetCode]剑指 Offer 13. 机器人的运动范围 文章目录 [LeetCode]剑指 Offer 13. 机器人的运动范围 package offer;public class Solu ...

  8. 剑指 Offer 13. 机器人的运动范围

    剑指 Offer 13. 机器人的运动范围 题目 ​ 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] .一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左.右.上 ...

  9. 13. 机器人的运动范围

    文章目录 剑指offer 13 机器人的运动范围 解法一:深度优先搜索(DFS) 解法二:广度优先搜索(BFS) 剑指offer 13 机器人的运动范围 地上有一个m行n列的方格,从坐标 [0,0] ...

最新文章

  1. 全面屏适配方案,终极版,华为隐藏导航栏解决方案
  2. 上市公司相关财务指标
  3. 面试后总是没有结果的7大原因
  4. java 栈 先进后出_数据结构: 先进后出——堆栈
  5. Ajax中的get和post两种请求方式的异同
  6. 本地邮件服务器 易邮 使用
  7. Unity中内嵌网页插件 UniWebView 2.8使用
  8. linux dump备份svn,svnadmin dump+load库中的某个目录用svndumpfilter 可实现
  9. 怎么用SQL sever打开mdf
  10. 网站敏感词命中查询处理工具
  11. VapourSynth压制教程 【Waifu2x N卡 放大教程】
  12. Linux技术社区—蜗窝科技
  13. Leetcode 1921. 消灭怪物的最大数量-排序+贪心
  14. 各种常用的默认端口号 总结
  15. Anaconda配置新环境
  16. 最新仿山楂岛留言源码+轻量级简约
  17. PowerDesigner创建导出模版,并生成数据库文档(word文档)
  18. 【数据结构】复数的建立、求和、求积、求其实部虚部
  19. 大英赛C类翻译题合集
  20. PostgreSQL高可用:多主复制解决方案

热门文章

  1. 大数据_Hbase-API访问_Java操作Hbase_MR-数据迁移-开发代码---Hbase工作笔记0016
  2. K8S_Google工作笔记0008---通过二进制方式_搭建集群介绍
  3. SpringCloud工作笔记039---spring cloud、javaweb中获取request对象的几种方法
  4. Rabbitmq学习笔记007---Centos7下安装rabbitmq_测试通过
  5. warpctc error
  6. 多线程的那点儿事(之优先级反转)
  7. tia v15 添加项目_基于博途V15 西门子S7-1200 星三角启动实例演示
  8. api es7 删除所有数据_【Elasticsearch7.0】文档接口之查询delete接口
  9. oracle导出表统计信息,Oracle统计信息的导出与导入
  10. 实数集r用区间表示为_七大实数理论与互推