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

群晖做网站服务器速度快吗肇庆网站快速排名优化

群晖做网站服务器速度快吗,肇庆网站快速排名优化,天津做app和网站的公司,深圳软件公司定制开发[ 题目描述 ]: [ 思路 ]: 题目要求在一个一定能达到数组末尾的跳跃数组中(见55题 跳跃游戏),找出能够跳到末尾的最小次数要求次数最少,那肯定是选取能选步数中最大的数。也就是在当前能够达到的距离中,选择能够达到的…

[ 题目描述 ]:
在这里插入图片描述
[ 思路 ]:

  • 题目要求在一个一定能达到数组末尾的跳跃数组中(见55题 跳跃游戏),找出能够跳到末尾的最小次数
  • 要求次数最少,那肯定是选取能选步数中最大的数。也就是在当前能够达到的距离中,选择能够达到的最远的步数,即跳跃一次;然后在新的最远的距离,再次探寻最大的距离;当能够达到的最远距离超过数组长度的时候,即跳跃完毕
  • 运行如下

在这里插入图片描述

int jump(int* nums, int numsSize) {int jumps=0, len=0,maxlen=0;for (int i=0; i<numsSize-1;i++) {maxlen = fmax(maxlen, i+nums[i]); if (i == len) {jumps++; len = maxlen;}if(len>numsSize-1) break;}return jumps;
}

[ 优化 ]:

  • 时间复杂度O(n),空间复杂度O(1)

[ 官方题解 ]:

  • 一、反向查找出发位置,贪心de 选择距离最后一个位置最远的那个位置,也就是对应下标最小的那个位置。因此,我们可以从左到右遍历数组,选择第一个满足要求的位置。
int jump(int* nums, int numsSize) {int position = numsSize - 1;int steps = 0;while (position > 0) {for (int i = 0; i < position; i++) {if (i + nums[i] >= position) {position = i;steps++;break;}}}return steps;
}
  • 二、正向查找可到达的最大位置,即上述方法
http://www.dtcms.com/wzjs/155731.html

相关文章:

  • 网站怎么做才美观广告推广策划
  • 个人网站网站建设网络运营具体做什么
  • 做网站建设怎么赚钱百度快照手机入口
  • 徐州东站网址大全名称
  • 个人怎样做旅游网站成都排名推广
  • 仿摄影网站河南省疫情最新情况
  • 移动端网站开发软件线上推广有哪些渠道
  • 环球资源外贸平台怎么样江苏seo技术教程
  • 网站建设时应该做的优化常用的网络营销方法有哪些
  • 找个靠谱网站做推广自媒体营销模式有哪些
  • 政府网站建设实施意见如何申请域名
  • 金沙网站怎么做代理全网营销思路
  • 页面模板发布别人能看到吗seo公司推荐
  • 网站被黑了怎么恢复市场调研报告范文
  • 中国建筑官网超高层汕头seo优化培训
  • 青岛 茶叶网站建设百度网站优化排名
  • wordpress加速之gzipseo权重是什么意思
  • 手机网站cms有哪些色盲色弱测试
  • 做网站建设的一般在哪儿找百度秒收录软件
  • 一站式 wordpress怎么制作一个网站
  • 惠州seo外包服务seo服务公司上海
  • 网站换空间多少钱seo案例
  • 做代还的人都聚集在哪些网站陕西网站建设网络公司
  • 武汉汉口做网站价格如何优化网站首页
  • css3做的牛逼网站营销推广的公司
  • 弹性云主机做网站世界足球排名前100名
  • 做设计去那些网站找素材抖音推广怎么做
  • 网页设计html代码大全宽度代码信阳seo
  • wordpress php设置seo的优点和缺点
  • 微网站建设的第一步是什么 标题嘉兴百度seo