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

不同路劲 III dfs解决

可以看出, 他是有一个随机的起始位置,和随机的结束位置,然后剩余的地方遍布0和-1

0是可以走的,-1是不可以走的,而且需要走完所有0的位置

向遍历一遍数组grid,得到0的个数和起始位置,然后可以使用dfs从起始位置深度遍历所有可能的路径,遇到-1不能走,碰到2的话要判断当前是否算是合理的路径切需要判断0的所有位置是否是走完了,所以需要记录下走过的0的位置,而且不能走已经走过的,那么就还需要一个数组来记录走过的位置,dfs是上下左右递归,可以使用俩个数组dx,dy来表示向上下左右的递归,这样就可以知道了递归的参数了,x,y,count 代表了当前的位置,count表示的是遍历的0的个数

    int mUnique, nUnique, count0Unique;int startxUnique, startyUnique;int retUnique;int[][] gridUnique;int[] dyUnique = {-1, 1, 0, 0};int[] dxUnique = {0, 0, -1, 1};boolean[][] checkUnique;public int uniquePathsIII(int[][] _grid) {gridUnique = _grid;mUnique = grid.length;nUnique = grid[0].length; retUnique = 0;check = new boolean[mUnique][nUnique];for(int y = 0; y < mUnique; y++){for(int x = 0; x < nUnique; x++){int v = grid[y][x];if(v == 0) count0Unique++;else if(v == 1) {startxUnique = x; startyUnique = y;}}}recursionUnique(startyUnique, startxUnique, -1);return retUnique;}void recursionUnique(int y, int x, int count){if(grid[y][x] == 2){if(count == count0Unique) retUnique++;return;}for(int i = 0; i < 4; i++){int yy = y + dy[i];int xx = x + dx[i];if(yy < 0 || yy == mUnique || xx < 0 || xx == nUnique || check[yy][xx] || grid[yy][xx] == -1){continue;}check[y][x] = true;recursion(yy, xx, count + 1);check[y][x] = false;}}

http://www.dtcms.com/a/403846.html

相关文章:

  • 海沧网站建设如何做好网站首页
  • PHP女程序猿学习Java的Day-12
  • 电商运营如何提升自身技能素质?
  • 网站开发四川网站的用户运营值得做吗
  • Android中开一个线程是ULT还是KLT
  • 动态IP的适用业务场景
  • 可以不使用备案的网站名吗网页制作网站知识
  • 怎么在百度搜索自己的网站做网站 分工
  • 符合系统国产化从mysql数据库迁移到达梦数据库需要注意的点有哪些?
  • 个人网站代码模板帝国cms网站建设
  • QML学习笔记(十二)QML的自定义组件
  • 做品牌网站找谁php网站开发视频网站
  • TESLAGLOVE为虚拟现实训练提供真实触觉反馈
  • 无锡微网站制作注册网站多久
  • HarmonyOS 5 高级动效实战:粒子系统、路径动画与物理动效开发
  • HarmonyOS 6 值得关注的核心新特性
  • FPGA实现双目摄像头红蓝3D融合,提供6套工程源码和技术支持
  • 仙游网站建设有没有好网站推荐
  • 网站如何备案 流程wordpress对接微信
  • Linux中修改主机名并立即生效的完整指南
  • Python常见的排序算法及其特点和实现代码
  • 网站备案号官网深圳全胜专业网站建设
  • ospf 区域内的防环/特殊区域/静默接口/ 认证/前缀列表/ 多进程
  • 鸿蒙NEXT UI Design Kit:打造高端精致界面的新利器
  • 手机网站被自动跳转网易企业邮箱收费版
  • 幽冥大陆(七)安诺克酒店智能门锁SDKV3 VBDemo—东方仙盟
  • 一个主机一个域名做网站商城网站建设运营方案
  • 鸿蒙NEXT应用权限申请全攻略:从配置到授权实战
  • wordpress 文章的形式简述搜索引擎优化的方法
  • 有哪些网站可以做ps挣钱网做网站