您的位置:首页 > 新闻 > 热点要闻 > 微信公众平台管理系统_微信公众平台注册要钱吗_北京seo方法_宁波seo排名方案优化公司

微信公众平台管理系统_微信公众平台注册要钱吗_北京seo方法_宁波seo排名方案优化公司

2024/10/14 12:55:53 来源:https://blog.csdn.net/Theolulu/article/details/142673920  浏览:    关键词:微信公众平台管理系统_微信公众平台注册要钱吗_北京seo方法_宁波seo排名方案优化公司
微信公众平台管理系统_微信公众平台注册要钱吗_北京seo方法_宁波seo排名方案优化公司

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

思路 贪心算法

可达位置reach,只要存在一个位置nums[i],其本身可达,且它跳跃的最大长度 i+nums[i] >= reach,那么reach也可以到达。

public class Solution {public bool CanJump(int[] nums) {int reach = 0;for(int i = 0; i < nums.Length; i++){if(i > reach)return false;reach = Math.Max(reach, i + nums[i]);}return true;}
}

复杂度分析

  • 时间复杂度:O(n),其中 n 是数组 nums 的长度。状态数是 O(n),每个状态的计算时间是 O(1),因此时间复杂度是 O(n)。

  • 空间复杂度:O(1)。

版权声明:

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

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