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

学做缝纫的网站wordpress网站换主机

学做缝纫的网站,wordpress网站换主机,wordpress入门教程知乎,开发公司电梯前室只给一楼吊顶题干: 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 示例 …

题干:
给你一个非负整数数组 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

解题:
方法一:
贪心算法。
思路:要想达到终点,只需要依次遍历终点前的所有元素,获取每一步所能达到的最远距离,当最远距离超过目标距离则能达到,反之则不能达到。
最远距离 = 已知前一个元素的最远距离 和 当前元素位置计算的最远距离 的最大值。
代码示例:

 public static boolean canJump(int[] nums) {int dest = nums.length - 1;    // 目标位置int maxStep = nums[0];      // 初始的的最远位置for (int i = 1; i < nums.length-1; i++) {if (i <= maxStep) {  // 遍历数组,如果距离在最远范围内,则校验最远距离是否需要变更maxStep = Math.max(maxStep, i + nums[i]);   // 已知最远距离和新节点最远距离的最大值} else {break;}}return maxStep >= dest;   // 最远距离是否大于目标距离}

方法二:
反向递推。
思路:正向达到终点的距离,则也可以反向递推,看能否从终点回到起点位置。
满足公式 : 当前位置可移动的距离 + 当前元素的位置 >= 目标距离
代码示例:

public static boolean canJump(int[] nums) {int r = nums.length - 1;for (int l = r - 1; l >= 0; l--) {   // 反向遍历推导if (nums[l] + l >= r) {     // 当前位置可移动的距离 + 当前位置 >= 目标距离r = l;        // 当前位置可以达到目标,位置向前移动,计算前面一个位置是否可达}}return r == 0;     // 可以前移到初始为止,表示满足要求
}

逆风翻盘,Dare To Be!!!

http://www.dtcms.com/a/475084.html

相关文章:

  • 葫芦岛做网站价格免费手机网站系统
  • PS2020使用教程|绘制深秋枫叶风景图
  • 济南建网站多少钱设计说明室内设计现代简约
  • Go语言 编写最简单的命令行工具
  • 【指针学习】
  • Go容器:双向链表和小根堆的源码解读
  • 深圳vi设计工作室搜索seo优化托管
  • 做的最好的理财网站地址一地址二在线发布页
  • 网站开发程序员招聘梅州建站怎么做
  • 普陀酒店网站建设有没有专门做中式的设计网站
  • 基于STM32与influxDB的电力监控系统-20
  • 购物网站开发多少钱免费连网络的软件有哪些
  • LeetCode算法日记 - Day 69: 第 N 个泰波那契数、三步问题
  • 【系统分析师】写作框架:项目风险管理及其应用
  • 容器编排大王Kubernetes——控制器的使用(3)
  • 建筑设计图保定seo网络推广
  • 上海网站设计费用温州鹿城区企业网站搭建
  • 网站建设方案功能哪个网站可以做微商
  • 牛客:大加法数
  • 连云港网站开发公司江苏省建设厅网站
  • 景区宣传网站制作模板wordpress安装无法连接数据库
  • 四川省建设工程质量监督总站网站seo优化思路
  • 手机官方网站广告软文
  • 站长工具查询域名网络营销方式有哪些
  • 萧山区住房和城乡建设局网站进入公众号核酸检测
  • 记录oracle19c安装完成后,使用navcat连接数据库一直报错ORA-00922: 选项缺失或无效
  • 网站不被收录自建网站推广的最新发展
  • 泰安微信网站建设asp.net 当前网站
  • LINUX复习资料(二)
  • 基于视觉与IMU融合的地下停车场自动导航系统原理与实现