跳跃游戏 II

embedded/2024/12/23 5:32:49/

跳跃游戏 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];}
};

贪心:

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


http://www.ppmy.cn/embedded/103890.html

相关文章

图像去噪评论:从经典到最先进的方法

系列文章目录 文章目录 系列文章目录前言摘要1 引言1.1.噪声抑制 2. 空间域过滤2.1.局部滤波器2.2.非局部滤波器 3.变换域滤波3.1.阈值3.1.1. 通用阈值3.1.2. VISUShrink3.1.3.SURE收缩3.1.4.BayesShrink3.1.5.概率收缩3.1.6.SURELET3.1.7.Neigh Shrink Sure&#xff08;NSS&am…

Python基础 3 - 函数及数据容器

文章目录 一、函数概念1、函数介绍2、函数的定义3、函数的调用4、函数说明文档5、函数嵌套调用6、变量作用域1&#xff09;局部变量2&#xff09;全局变量3&#xff09;声明全局变量 二、数据容器入门1、列表 (list)1) 列表的定义2) 调用列表元素3) 列表的方法4) 列表的特点5) …

前端封装axios请求

基于vue-element-admin的请求封装&#xff0c;进行部分修改和记录。如果使用vue脚手架搭建的项目可以先安装axios包 npm install axios0.18.1 -S request.js import axios from "axios"; import { MessageBox, Notification } from "element-ui"; impor…

排序算法:

冒泡排序&#xff1a; 从列表的第一个数字开始进行比较&#xff0c;判断该数和下一个数之间的大小关系&#xff0c;如果该数比右边的数大&#xff0c;则交换位置&#xff1b;否则不变。一般一轮可以确定最大的数字&#xff0c;在列表的最后一位。 代码&#xff1a; 注意&…

chrome extension sendmessage async

遇到的问题&#xff1a; Chrome 插件开发&#xff0c;需要实现 content 页面使用 chrome.runtime.sendMessage 发送消息给 background&#xff0c;background 需要异步处理完消息以后再发送处理结果给content 页面。 解决思路和方法&#xff1a; google 找到的解决方法&#x…

JAVA安全之Velocity模板注入刨析

文章前言 关于Velocity模板注入注入之前一直缺乏一个系统性的学习和整理&#xff0c;搜索网上大多数类似的内容都是一些关于漏洞利用的复现&#xff0c;而且大多都仅限于Velocity.evaluate的执行&#xff0c;对于载荷的构造以及执行过程并没有详细的流程分析&#xff0c;于是乎…

如何在JPG文件中隐写数据

概述 最近在做资源管理器背景的一个功能时&#xff0c;需要将信息传递到DLL中去&#xff0c; 主要就是传递一些比较简单的参数&#xff0c;包括图片的契合度&#xff0c;透明度之类的。通信方式有多种&#xff0c;毕竟是练手的功能&#xff0c;就想找一些以前没用过的方式。 …

模糊视频一键变清晰,从此告别模糊不清的画质

话不多说&#xff0c;咱们直入主题。你是不是有比较模糊的视频&#xff0c;比如老视频&#xff0c;老电影和监控视频&#xff0c;对了&#xff0c;还有日本土特产&#xff08;懂的都懂&#xff09;&#xff0c;模糊的视频看起是不是很不舒服&#xff0c;长期久了还会影响视力影…