LeetCode – Jump Game

LeetCode – Jump Game

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

一開始想DP一步步迭代更新,求出跳到最后一个的最小步数,可是时间复杂度O(nk),会超时。

再一想,发现该题仅仅须要返回是否能到达最后一个,不须要最小步数,所以迭代时候仅仅须要保留当前可以走到的最远距离tmpMax,时间复杂度降到O(n)。

class Solution {
public:
	const int MAXVALUE = 1 << 30;
	bool canJump(int A[], int n) {

		int tmpMax = 0;

		if (n == 1)
			return true;

		for (int i = 0; i < n - 1; i++)
		{
			if (i > tmpMax)return false;

			if (tmpMax < i + A[i])
				tmpMax = i + A[i];
			if (tmpMax >= n - 1)
				return true;
		}

		return false;
	}
};

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118467.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • EM算法详解+通俗例子理解[通俗易懂]

    EM算法详解+通俗例子理解[通俗易懂]文章目录1、总述2、定义3、感性例子:例子简介:加入隐变量zEM初级版EM进阶版例子总结4、Jensen不等式(前置知识)5、EM思想6、EM推导7、应用8、参考文献1、总述期望最大算法是一种从不完全数据或有数据丢失的数据集(存在隐含变量)中求解概率模型参数的最大似然估计方法。EM算法是机器学习十大算法之一,或许确实是因它在实际中的效果很好吧。下面先来说说它的定义。gif演示2、定义EM…

    2022年6月18日
  • verycd下载办法_zj服务是啥意思

    verycd下载办法_zj服务是啥意思
    阿汤:verycd关闭了下载,转型成为社交网站?那它与豆瓣/mtime有多少区别呢?没有verycd的下载总感觉还是很遗憾的,毕竟下载并不是所有都是盗版。正版化是我们的趋势,但电子化下载也是趋势。VeryCD关闭下载服务,或将转型作者: SafenZhai,发布于2011年01月23日20时08分.分类: 深度分析, 行业趋势..
    著名的下载网站VeryCD因尚未取得试听许可证,将要关闭下载相关的服务。
    VeryCD由黄一孟成立于2005年,致力于成为最大的免费P2P分享基

    2022年8月10日
  • XGBoost实战

    XGBoost实战1.XGBoost参数1.1常规参数GeneralParameters&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;booster[default=gbtree]:选择基分类器,可以是:gbtree,gblinear或者dart。gbtree和draf基于树模型,而gblinear基于线性模型。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp…

    2022年5月22日
  • Linux内核驱动编写

    Linux内核驱动编写#前言开发过单片机的小伙伴可以看下我之前的一篇文章从单片机开发到linux内核驱动,以浅显易懂的方式带你敲开Linux驱动开发的大门。#正文用户空间的每个函数(用于使用设备或者文件的),在内核空间中都有一个对应的功能相似并且可将内核的信息向用户空间传递的函数。下表为几种设备驱动事件和它们在内核和用户空间对应的接口函数。事件(Events)用户函数(Userfunction…

    2022年7月14日
  • 微信自动回复机器人使用教程[通俗易懂]

    微信自动回复机器人使用教程[通俗易懂]第一步,打开软件,选择关键词回复一栏第二步:单击鼠标右键选择添加一个词,设置好关键词,回复词,选择回复到哪个微信群即可。第三步:测试一下效果第四步:操作就是这么简单,效果很明显。完美通过…

    2022年10月1日
  • 卷积与转置卷积

    卷积与转置卷积当正向卷积步长不为1时(常常可能为2),转置卷积步长为: 转置卷积填充由正向卷积的卷积核和填充决定:  转置卷积的核和正向卷积一样:转置卷积的输出公式:     转置卷积又称微步卷积(“微步”的含义指:新的步长为1,而之前的步长为2,使得转置卷积的滑窗处理相比较卷积的“小”。),可以视作传统卷积操作的一种“逆向”传递过程;并且,转置卷积受“正向”卷积的参数约束,即步长stride和零填充…

    2022年6月21日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号