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

1306. 跳跃游戏 III

经过测试,两种写法耗时差距10倍,我也不知道原因是啥
用访问次数的是更快的

class Solution {
public:int n;bool dfs(vector<int>& arr, int start, vector<int>& visited){if(start<0||start>=n || visited[start]==1) return false;visited[start]++;if(arr[start]==0)return true;return dfs(arr,start+arr[start],visited)||dfs(arr,start-arr[start],visited);}bool canReach(vector<int>& arr, int start) {n=arr.size();vector<int>visited(n,0);return dfs(arr, start, visited);}
};

是否访问过是更慢的

class Solution {
public:int n;bool dfs(vector<int>& arr, int start, vector<bool>& visited){if(start<0||start>=n || visited[start]) return false;visited[start]=true;if(arr[start]==0)return true;return dfs(arr,start+arr[start],visited)||dfs(arr,start-arr[start],visited);}bool canReach(vector<int>& arr, int start) {n=arr.size();vector<bool>visited(n,false);return dfs(arr, start, visited);}
};
http://www.lryc.cn/news/298062.html

相关文章:

  • List与数组相互转换
  • Linux openKylin(开放麒麟)系统SSH服务安装配置与公网远程连接
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之AlphabetIndexer组件
  • java学习07---综合练习
  • 【RL】Bellman Equation (贝尔曼等式)
  • PyTorch 2.2大更新!集成FlashAttention-2,性能提升2倍
  • 2.9日学习打卡----初学RabbitMQ(四)
  • 大数据Flume--入门
  • 【SQL高频基础题】550.游戏玩法分析IⅣ
  • sheng的学习笔记-部署-目录
  • 【Java】悲观锁和乐观锁有什么区别?
  • Elasticsearch:使用查询规则(query rules)进行搜索
  • Java核心设计模式:代理设计模式
  • JSP编程
  • 【Flink入门修炼】1-1 为什么要学习 Flink?
  • 刘谦龙年春晚魔术模拟
  • re:从0开始的CSS学习之路 9. 盒子水平布局
  • 【MySQL基础】:深入探索DQL数据库查询语言的精髓(上)
  • JavaScript实现轮播图方法
  • Web课程学习笔记--jsonp的原理与简单实现
  • 第78讲 修改密码
  • Docker 容器网络:C++ 客户端 — 服务器应用程序。
  • Android 识别车牌信息
  • C#在窗体正中输出文字以及输出文字的画刷使用
  • 二十、K8S-1-权限管理RBAC详解
  • 【PTA|期末复习|编程题】数组相关编程题(一)
  • [office] 怎么在Excel2003菜单栏自定义一个选项卡 #其他#微信#知识分享
  • 面试 JavaScript 框架八股文十问十答第六期
  • 【Web】小白友好的Java内存马基础学习笔记
  • Rust猜数字游戏