Leetcode面试经典150题-55.跳跃游戏

解法都在代码里,不懂就留言或者私信

java 复制代码
class Solution {
    public boolean canJump(int[] nums) {
        /**如果就一个位置,你本来就在这,肯定可以跳到*/
        if(nums.length == 1) {
            return true;
        }
        /**这个题的解题思路是遍历数组,如果当前位置不在之前最大可以跳到的范围内,那这一步直接就到不了,返回false
       否则试试当前位置+它的值能不能把最大可以跳到的位置变得更远,如果走到最后一个位置得时候这个位置还是最大可以跳到得范围内,那就是可以跳到*/
        /**现在就在0位置,即使不跳也能到0位置,所以max设置为0*/
        int max = 0;
        for(int i =  0; i < nums.length; i++) {
            /**之前跳得最大范围都到不了i,返回false */
            if(i > max) {
                return false;
            }
            /**如果能跳到看看i位置+它能跳得最大距离能不能把max变大 */
            max = Math.max(max, i + nums[i]);
        }
        /**遍历完数组都还没有返回,说明所有位置都能跳到,返回true */
        return true;
    }
}

常数时间或者遍历啥的实在不想优化了,就这样吧

相关推荐
一只鱼^_9 分钟前
力扣第447场周赛
数据结构·算法·leetcode·职场和发展·贪心算法·动态规划·迭代加深
爱吃涮毛肚的肥肥(暂时吃不了版)36 分钟前
仿腾讯会议——注册登录UI
开发语言·c++·面试·职场和发展·腾讯会议
Dante79839 分钟前
【多源01BFS】Codeforce:Three States
c++·算法·bfs
步行cgn39 分钟前
Java Properties 遍历方法详解
java·开发语言·算法·面试·intellij-idea
学习和思考1 小时前
瑞芯微芯片算法开发初步实践
arm开发·人工智能·嵌入式硬件·深度学习·神经网络·算法
Attacking-Coder2 小时前
前端面试宝典---webpack原理解析,并有简化版源码
前端·面试·webpack
九章云极AladdinEdu3 小时前
存算一体架构下的新型AI加速范式:从Samsung HBM-PIM看近内存计算趋势
人工智能·pytorch·算法·架构·gpu算力·智能电视
legend_jz3 小时前
算法--模拟题目
数据结构·c++·算法
搏博3 小时前
结构模式识别理论与方法
人工智能·深度学习·学习·算法·机器学习
qinyuzhang14 小时前
深入理解C语言中的整形提升与算术转换
数据结构·c++·算法