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

跳跃游戏 II

跳跃游戏 II

思路:

想到用队列,一层一层往外扩。

相当于暴力了,还是过了,因为稍微剪了一点枝。

代码:

class Solution {
public:int jump(vector<int>& nums) {int n=nums.size();queue<int> q;//<下标>unordered_map<int,int> m;//键值对:键:下标  值:最小次数q.push(0);m[0]=0;while(!q.empty()){auto t=q.front();q.pop();int zuiyuanjuli=t+nums[t];for (int i = t + 1; i <= zuiyuanjuli && i < n; i++) {// 如果没有访问过或者找到了更少的跳跃次数if (m.find(i) == m.end() || m[t] + 1 < m[i]) {m[i] = m[t] + 1;q.push(i); // 将新位置加入队列// 如果已经到达终点if (i == n - 1){return m[i];}}}}return m[n-1];}
};

动态规划:

dp[i]:表示到达i所需的最短次数。

const int N = 1e4+10;
int dp[N];
class Solution {
public:int jump(vector<int>& nums) {memset(dp,0x3f,sizeof dp);dp[0]=0;for(int i=0;i<nums.size();i++){int step=nums[i];for(int j=i+1;j<=i+step&&j<nums.size();j++){dp[j]=min(dp[j],dp[i]+1);}}return dp[nums.size()-1];}
};

贪心:

觉得代码不咋好理解,好难啊。。。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Sinc Function介绍
  • C++:引用
  • 【Python报错已解决】`TypeError: an integer is required (got type bytes)`
  • 原码 补码 反码
  • 常用开发工具配置笔记
  • 保存大量数据用sqllite还是indexdb
  • 黑屏环境下,如何利用OBD部署OceanBase企业版集群
  • H264编码原理(二)帧内预测
  • 多场景建模: STAR(Star Topology Adaptive Recommender)
  • uniapp scroll-view滚动触底加载 height高度自适应
  • MySQL中的锁详解
  • SLAM ORB-SLAM2(29)PnP估计姿态
  • C++ | Leetcode C++题解之第375题猜数字大小II
  • Java面试宝典-java基础07
  • 安嘉空间:智慧科技守护空间健康
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 30天自制操作系统-2
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS3 变换
  • css的样式优先级
  • quasar-framework cnodejs社区
  • Vue2.0 实现互斥
  • vue2.0项目引入element-ui
  • 大型网站性能监测、分析与优化常见问题QA
  • 给新手的新浪微博 SDK 集成教程【一】
  • 如何设计一个微型分布式架构?
  • 智能合约开发环境搭建及Hello World合约
  • 阿里云服务器如何修改远程端口?
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 回归生活:清理微信公众号
  • 移动端高清、多屏适配方案
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (9)STL算法之逆转旋转
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (待修改)PyG安装步骤
  • (第30天)二叉树阶段总结
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (离散数学)逻辑连接词
  • (四)鸿鹄云架构一服务注册中心
  • (一)Linux+Windows下安装ffmpeg
  • (转)Sublime Text3配置Lua运行环境
  • (转)可以带来幸福的一本书
  • .jks文件(JAVA KeyStore)
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .Net Core缓存组件(MemoryCache)源码解析