欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > 【leetcode hot 100 45】跳跃游戏Ⅱ

【leetcode hot 100 45】跳跃游戏Ⅱ

2025/4/2 11:23:37 来源:https://blog.csdn.net/weixin_47894469/article/details/146590941  浏览:    关键词:【leetcode hot 100 45】跳跃游戏Ⅱ

解法一:递归

class Solution {public int jump(int[] nums) {int n = nums.length;if(n==0){return 0;}return jumpHelper(nums, n-1, 0);}public int jumpHelper(int[] nums, int location, int times){// location是目前到达的位置;times是到达该位置跳的次数if(location==0){return times;}for(int i=0; i<location; i++){if(nums[i]>=location-i){// 能到达i位置times++;return jumpHelper(nums, i, times);}}return 0;}
}

注意:

  • 题目的前提是保证可以到达 nums[n-1] ,否则考虑
    • ①传入引用类型:有考虑传入包装类Integer,但是Java中的包装类是引用传递‌。尽管包装类是引用类型,但由于其不可变性,修改包装类对象的内容会导致创建新对象,而原对象不受影响。例如,对于Integer、Double等包装类,当在方法中修改其值时,实际上会创建一个新的对象实例,而原始对象不会发生变化‌。(❌不可使用)
    • ②返回Map<location, times>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词