leetcode 45. 跳躍遊戲 II
題目描述
解題思路
貪心解法
從起點開始找到他能到達的點中,可以跳的最遠的點。舉個例子,起點是sx,可以到達位置s1, s2,其中s1可以跳step1,s2可以跳step2,那麼取s1+step1,s2+step2中的最大值,代表可以下一跳可以到達的最遠的地方。依次貪心,保證最後結果最優。
程式碼實現
class Solution {
public:
int jump(vector<int>& nums) {
int n = nums.size();
if(n == 1)
return 0;
int l = nums[0];
int start = 0;
int sum = 1;
int Max = 0;
while(l < n-1)
{
for(int i = start+1; i <= l && i < n; i++)
{
if(nums[i]+i > Max)
{
Max = nums[i]+i;
start = i;
}
}
l = Max;
sum++;
}
return sum;
}
};
相關文章
- [Leetcode]44.跳躍遊戲Ⅰ&&45.跳躍遊戲ⅡLeetCode遊戲
- 貪心——55. 跳躍遊戲 && 45.跳躍遊戲II遊戲
- leetcode:跳躍遊戲II(java貪心演算法)LeetCode遊戲Java演算法
- 程式碼隨想錄演算法訓練營day32 | leetcode 122. 買賣股票的最佳時機 II、55. 跳躍遊戲、45. 跳躍遊戲 II演算法LeetCode遊戲
- 【leetcode】45. Jump Game II 非負陣列的最少跳躍步數LeetCodeGAM陣列
- [LeetCode] 45. Jump Game IILeetCodeGAM
- LeetCode 45跳躍遊戲&46全排列LeetCode遊戲
- 程式碼隨想錄演算法訓練營第三十二天 | 122.買賣股票的最佳時機 55.跳躍遊戲 45.跳躍遊戲II演算法遊戲
- 跳躍遊戲遊戲
- 程式碼隨想錄演算法訓練營 | 122.買賣股票的最佳時機II,55. 跳躍遊戲,45.跳躍遊戲II,1005.K次取反後最大化的陣列和演算法遊戲陣列
- LeetCode 55. 跳躍遊戲 ( 回溯 dp 貪心LeetCode遊戲
- 【LeetCode】55. 跳躍遊戲 (動態規劃)LeetCode遊戲動態規劃
- 32天【程式碼隨想錄演算法訓練營34期】第八章 貪心演算法 part02 (● 122.買賣股票的最佳時機II ● 55. 跳躍遊戲 ● 45.跳躍遊戲II )演算法遊戲
- 程式碼隨想錄演算法訓練營day27| 122.買賣股票的最佳時機II 55. 跳躍遊戲 45.跳躍遊戲II 1005.K次取反後最大化的陣列和演算法遊戲陣列
- 0055-跳躍遊戲遊戲
- 跳躍遊戲精細化遊戲
- 55-jump Game 跳躍遊戲GAM遊戲
- 試著跳一下?講講遊戲中的“跳躍”遊戲
- 「KTSC 2024 R2」跳躍遊戲 題解遊戲
- 為你的 Python 平臺類遊戲新增跳躍功能Python遊戲
- 奔跑、跳躍、攀爬,遊戲基礎動作的趣味設計遊戲
- 從馬里奧到只狼,“跳躍”何以貫穿遊戲史?遊戲
- 圈圈跳躍
- 跳躍數字
- redis 跳躍表Redis
- Unity進階提升-2D遊戲跳躍手感最佳化(跳起下落)Unity遊戲
- "跳躍"在遊戲中的運用,多樣化關卡和戰鬥技能,唯一的信仰之躍遊戲
- LeetCode 消除遊戲LeetCode遊戲
- 玩家角色——角色跳躍
- 並查集跳躍並查集
- leetcode-90. Subsets IILeetCode
- Leetcode 40 Combination Sum IILeetCode
- Leetcode 213 House Robber IILeetCode
- LeetCode 1103[分糖果II]LeetCode
- 椅子捏六天,跳躍做一年 為何開發遊戲這麼難?開發遊戲
- 位元組跳動,跳動的“遊戲夢”遊戲
- Godot Engine遊戲引擎 ① 製作玩家跳躍精靈和場景——KinematicBody2D、SpriteGo遊戲引擎
- [LeetCode] 210. Course Schedule IILeetCode