当前位置: 首页 > wzjs >正文

如何免费建站淮安汽车集团网站建设

如何免费建站,淮安汽车集团网站建设,台州营销型网站建设,东莞网络优化哪家强LeetCode 热题 100_跳跃游戏(78_55) 题目描述:输入输出样例:题解:解题思路:思路一(贪心算法): 代码实现代码实现(思路一(贪心算法)&am…

LeetCode 热题 100_跳跃游戏(78_55)

    • 题目描述:
    • 输入输出样例:
    • 题解:
      • 解题思路:
        • 思路一(贪心算法):
      • 代码实现
        • 代码实现(思路一(贪心算法)):
        • 以思路一为例进行调试

题目描述:

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

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

输入输出样例:

示例 1:
输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

示例 2:
输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。

提示:
1 <= nums.length <= 104
0 <= nums[i] <= 105

题解:

解题思路:

思路一(贪心算法):

1、在遍历数组的同时记录最远可以跳跃的位置,若最远可以跳跃到最后一个下标则返回true,若最远跳跃位置就是当前元素的位置则返回false。
2、复杂度分析:
① 时间复杂度:O(n),n代表数组中元素的个数,只遍历了一遍数组。
② 空间复杂度:O(1)。

代码实现

代码实现(思路一(贪心算法)):
class Solution {
public:bool canJump(vector<int>& nums) {//maxJump代表可以最远跳到的下标int maxJump=0;//对每个位置的跳跃距离进行判断,记录跳跃最远的下标for (int i = 0; i < nums.size()-1; i++){//记录当前能跳跃最远的下标maxJump= max(maxJump,i+nums[i]);//如果当前能条约的下标等于或者超过最后一个结点的下标,则返回能达到if (maxJump>=nums.size()-1) return true;//能跳跃最远的下标就是此节点的下标则结束返回fasleif (maxJump==i) return false;}return true;}
};
以思路一为例进行调试
#include<iostream>
#include<vector>
using namespace std;class Solution {
public:bool canJump(vector<int>& nums) {//maxJump代表可以最远跳到的下标int maxJump=0;//对每个位置的跳跃距离进行判断,记录跳跃最远的下标for (int i = 0; i < nums.size()-1; i++){//记录当前能跳跃最远的下标maxJump= max(maxJump,i+nums[i]);//如果当前能条约的下标等于或者超过最后一个结点的下标,则返回能达到if (maxJump>=nums.size()-1) return true;//能跳跃最远的下标就是此节点的下标则结束返回fasleif (maxJump==i) return false;}return true;}
};int main(){vector<int> nums={3,2,1,0,4};Solution s;if(s.canJump(nums)){cout<<"true";}else{cout<<"false";}return 0;
}

LeetCode 热题 100_跳跃游戏(78_55)原题链接
欢迎大家和我沟通交流(✿◠‿◠)

http://www.dtcms.com/wzjs/814600.html

相关文章:

  • 建设单位网站厦门建设局官网电话
  • 建设银行如何注销网站信息wordpress响应式插件
  • 网站关键词分隔简答电子商务网站建设流程
  • 百度官网网站郑州网站推广优化报价
  • 厂房验收 技术支持 东莞网站建设上海环球金融中心多少层
  • 免费建网站最新视频教程北京软件开发培训学校
  • 小说网站防盗做的好处系统优化的方法举例
  • 哈尔滨网站建设公司有哪些用html制作个人简历
  • 设计相关的网站有哪些内容网站地图 制作
  • 辽宁做网站和优化企业品牌推广网站
  • 什么网站可以做实验室永久免费建个人主页
  • 做网站不赚钱了手机软件是怎么做出来的
  • 网站二级栏目如何调用wordpress下载面板样式
  • 电子政务与网站建设意义平顶山网站关键词优化
  • 做网站的技术要求高吗项目外包公司可以去吗
  • 广西微信网站建设视频网站如何做推广
  • 网站设计与开发技术教程小程序商城哪家好又便宜
  • 建设网站的目标客户群手机网页视频下载神器
  • 建设银行网站名怎么写深圳设计网站推荐
  • 网站建设方面的销售经验wordpress 搜索 标题 内容
  • 淄博 网站建设网站建设与网页设计视频
  • 南京展厅设计装修googleseo排名公司
  • 驾校网站开发计划书网站建设前端岗位职责
  • 网站建设十广告文案
  • 推进门户网站建设工作网站控制台
  • 网站收录方法网站编程是什么意思
  • 建筑网片厂枣庄网站优化
  • 网站认证空间网站建设的具体实施方案
  • 苏州营销网站建设公司哪家好安装wordpress命令
  • 做网站用的小图标网站注册登录