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

h5网站要多久贵阳网站建设建站解决方案

h5网站要多久,贵阳网站建设建站解决方案,wordpress 图片显示插件,珠海哪个公司做网站好目录 一、问题描述 二、解题思路 1.回溯法 2.贪心算法 三、代码实现 1.回溯法实现 2.贪心算法实现 四、刷题链接 一、问题描述 二、解题思路 1.回溯法 使用递归的方式,找到所有可能的走步方式,并记录递归深度(也就是走步次数&#x…

目录

一、问题描述

二、解题思路

1.回溯法

2.贪心算法

三、代码实现

1.回溯法实现

2.贪心算法实现

四、刷题链接


一、问题描述

二、解题思路

1.回溯法

        使用递归的方式,找到所有可能的走步方式,并记录递归深度(也就是走步次数),当走完数组时更新最小步长并返回。

        这种方式的缺点就是耗时很长,还容易产生栈溢出的问题

2.贪心算法

        直接通过画图来说明一下过程,找局部最优解扩展到全局最优解:

这里注意:当 i >=maxReach时,说明不能到达数组末尾,返回-1

这里可以用下面的示例按照上面的执行过程模拟一下,理解一下到达不了数组末尾是一个什么过程。

三、代码实现

1.回溯法实现

import java.util.*;public class Solution {int minstep=-1;/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param nums int整型一维数组 * @return int整型*/public int minJumpStep (int[] nums) {// 首先对常见的几种场景进行判断if(nums.length==0||(nums.length>1&&nums[0]==0)){return -1;}else if(nums.length==1){return 0;}//使用回溯法findMinStep(nums,0,0);return minstep;}//回溯法对所有可能的情况进行判断public void findMinStep(int[] nums,int nowIndex,int steps){if(nowIndex>=nums.length-1){if(minstep==-1){minstep=steps;}else{minstep=Math.min(minstep,steps);}return;}if(nums[nowIndex]==0){return;}else{for(int i=1;i<=nums[nowIndex];i++){findMinStep(nums,nowIndex+i,steps+1);} }}
}

2.贪心算法实现

import java.util.*;public class Solution {int minstep=-1;/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param nums int整型一维数组 * @return int整型*/public int minJumpStep (int[] nums) {// 首先对常见的几种场景进行判断if(nums.length==0||(nums.length>1&&nums[0]==0)){return -1;}else if(nums.length==1){return 0;}//使用贪心算法//定义变量://nowstep 记录当前走了多少步//current 记录nowstep可以走到的最远距离//maxReach 记录走到current后到下一次更新step之前可以到达的最远距离//初始时,步数为1,走一步以后所在位置nums[0],最远可到达nums[0]int nowstep=1,current=nums[0],maxReach=nums[0];for(int i=1;i<nums.length;i++){maxReach=Math.max(maxReach,i+nums[i]);if(i>=maxReach){return -1;}if(current>=nums.length-1){break;}if(i==current){nowstep++;current=maxReach;}}return nowstep;}}

四、刷题链接

跳跃游戏(三)_牛客题霸_牛客网

http://www.yayakq.cn/news/182541/

相关文章:

  • 网站开发公司名字注册平台
  • 网页设计模板代码网站怎么把网站提交给搜索引擎
  • 网站建设设计设计公司哪家好如何在手机上编程游戏
  • 网站备案的时候可以做网站吗广告图文制作用哪个软件
  • 网站综合建设笔记顺德网站制作公司
  • 河南住房和城乡建设厅门户网站单页网站怎么优化
  • 韩国网站空间推荐36优化大师下载安装
  • 网站 易用性原则毕业设计做视频网站设计
  • 建站开发工具怎样做网站卖自己的产品
  • 南宁网站建设产品介绍秦皇岛视频优化代理
  • 原型图网站更换网站模板
  • 有教做鱼骨图的网站吗重庆沙坪坝房价
  • 哪个cms做企业网站好分销商城有哪些
  • 栖霞网站设计深圳企业名录
  • 网站怎么在百度做推广新网网站建设资料
  • wordpress看文网站宁波网页开发哪家好
  • 酒泉网站建设服务网站怎么做网页游戏
  • 为什么我自己做的网站百度不到网站购物车设计
  • 专门做团购的网站wordpress优化服务器
  • 做美食网站赚钱吗旅游电商网站建设方案
  • 租凭境外服务器做违规网站广州国创建设工程有限公司怎么样
  • 怎么创建手机网站知乎网站建设
  • 单页网站上传教程视频昆明的互联网公司有哪些
  • 四大门户网站对比分析建网站 方法
  • 上海网站建设__永灿品牌建站cms仿站教程
  • 网站弹出广告的是怎么做的专门做车评的网站
  • 做网站的参考书河南新乡做网站公司
  • 公司网站友情链接伍佰亿网站系统
  • 蛋糕店网站开发策划书浙江华临建设集团网站
  • 人力资源网站怎么做百度网站的域名地址