每日一题(力扣45):跳跃游戏2--贪心

由于题目已经告诉了我们一定可以跳到,所以我们只需去考虑前进最快的方法。即 判断当前下一步能跳的各个位置中,哪个能带你去去向最远的地方(why? 因为其他位置所能提供的最大范围都没最远那个大,所以最远的那个已经可以囊括所有其他范围)

代码如下:

class Solution {
public:
    int jump(vector<int>& nums) {
            int n=nums.size();
        int step=0;
        int u=0;
        int u_max=0;
        int step_size=0;
        int max_size=0;
        int loci=0;
        int count=0;
        while(step<n-1){
            count++;
            step_size=nums[step];
            max_size=step+step_size;
            if(max_size>=n-1)return count;
            for(int i=1;i<=step_size;i++){
                u=step+i+nums[step+i];
                if(u_max<u){
                    u_max=u;
                    loci=step+i;
                }
            }
            step=loci;
        }
        return count;
    }

    
};

相关推荐

  1. 45跳跃游戏2

    2024-04-27 07:10:07       19 阅读
  2. 【C++】每日 45 跳跃游戏

    2024-04-27 07:10:07       17 阅读
  3. 每日 1696跳跃游戏

    2024-04-27 07:10:07       39 阅读
  4. 2024.2.5每日——跳跃游戏6

    2024-04-27 07:10:07       17 阅读
  5. 45.跳跃游戏

    2024-04-27 07:10:07       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-27 07:10:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-27 07:10:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-27 07:10:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-27 07:10:07       18 阅读

热门阅读

  1. k8s部署jenkins

    2024-04-27 07:10:07       12 阅读
  2. Go语言 Interface(接口)

    2024-04-27 07:10:07       11 阅读
  3. 视频截屏(视频转图片)

    2024-04-27 07:10:07       16 阅读
  4. 深度学习比较有用的网站

    2024-04-27 07:10:07       18 阅读
  5. Cocos Creator 3D物理引擎的物体编辑详解

    2024-04-27 07:10:07       13 阅读
  6. k8s部署alertmanager

    2024-04-27 07:10:07       14 阅读
  7. AI助手对决:ChatGPT vs 文心一言

    2024-04-27 07:10:07       15 阅读
  8. spark错误集锦

    2024-04-27 07:10:07       12 阅读
  9. 设计模式入门(三)单例模式

    2024-04-27 07:10:07       9 阅读