贪心算法:跳跃游戏

思路:第一反应是回溯问题,不断穷举nums【i】可能经过的路线,但是很遗憾,运行超时了

代码如下,也算是提供思路吧:
class Solution {
public:
bool canJump(vector<int>& nums) {
if(nums.size() == 1)
return true;
int startIndex = 0;
bool flag = false;
backtrack(nums, startIndex, flag);
return flag;
}
void backtrack(vector<int>& nums, int startIndex, bool& flag)
{
//退出
if(startIndex

本文介绍了使用贪心算法来解决跳跃游戏的问题。原始思路是通过回溯穷举路径,但会导致运行超时。贪心策略是每次都选择能覆盖最远距离的跳跃,以求得整体最优解,判断能否到达终点。
最低0.47元/天 解锁文章
637

被折叠的 条评论
为什么被折叠?



