程序分享--常见算法/编程面试题:跳跃游戏 II

关注我,持续分享逻辑思维&管理思维&面试题; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;
有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》, 《做好面试准备,迎接2024金三银四》。
或关注博主免费专栏【程序员宝典--常用代码分享】里面有大量面试涉及的算法或数据结构编程题。

-------------------------------------正文----------------------------------------

跳跃游戏I》,有兴趣的同学可关注。

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。

每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:
0 <= j <= nums[i] 
i + j < n
返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]。

示例 1:
输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。

示例 2:
输入: nums = [2,3,0,1,4]
输出: 2

-------------------------------------答案----------------------------------------

class Solution {
public:
    int jump(vector<int>& nums) {
        int len = nums.size();
        int prev_bound = 0, bound = 0;
        int step = 0;
        for(int i = 0;i < len-1;i++) {
            bound = max(bound,i+nums[i]);
            if(i == prev_bound) {
                prev_bound = bound;
                step++;
            }
        }
        return step;
    }
};

感兴趣的同学辛苦 关注/点赞 ,持续分享逻辑、算法、管理、技术、人工智能相关的文章。

博主其它经典原创:《管理心得--如何高效进行跨部门合作》,《技术心得--如何成为优秀的架构师》、《管理心得--如何成为优秀的架构师》、《管理心理--程序员如何选择职业赛道》,及
C#实例:SQL如何添加数据》,《C#实战分享--爬虫的基础原理及实现》欢迎大家阅读。

相关推荐

  1. 程序分享--常见算法/编程面试跳跃游戏 II

    2024-05-12 17:18:04       37 阅读
  2. 程序分享--常见算法/编程面试:Z 字形变换

    2024-05-12 17:18:04       41 阅读
  3. 算法】45. 跳跃游戏 II

    2024-05-12 17:18:04       51 阅读
  4. 算法-跳跃游戏 II

    2024-05-12 17:18:04       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-12 17:18:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 17:18:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 17:18:04       82 阅读
  4. Python语言-面向对象

    2024-05-12 17:18:04       91 阅读

热门阅读

  1. 【docker】容器优化:一行命令换源

    2024-05-12 17:18:04       35 阅读
  2. Vue.js介绍

    2024-05-12 17:18:04       28 阅读
  3. matlab实现机器学习

    2024-05-12 17:18:04       33 阅读
  4. 以AI对抗AI,瑞数“动态安全+AI”助力在线反欺诈

    2024-05-12 17:18:04       38 阅读
  5. 链表初步之找最大结点

    2024-05-12 17:18:04       37 阅读
  6. ubuntu bind9 主从配置

    2024-05-12 17:18:04       30 阅读
  7. 华为昇腾310B1平台深度学习算法模型转换

    2024-05-12 17:18:04       32 阅读
  8. 前端:零宽字符

    2024-05-12 17:18:04       34 阅读