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

网站跳出率是什么意思搜索引擎营销分析

网站跳出率是什么意思,搜索引擎营销分析,打码赚钱,一个综合网站上线多少钱一. 简介 前面一篇文章使用贪心算法逆向思维解决了力扣网45题:跳跃游戏II,文章如下: 力扣网编程45题:跳跃游戏II之逆向思维(中等)-CSDN博客 因为之前采用逆向推导的方法时间复杂度为O(n*n),是…

一. 简介

前面一篇文章使用贪心算法逆向思维解决了力扣网45题:跳跃游戏II,文章如下:

力扣网编程45题:跳跃游戏II之逆向思维(中等)-CSDN博客

因为之前采用逆向推导的方法时间复杂度为O(n*n),是比较高的,本文采用正面查找方法来解决方法,来降低时间复杂度。

二. 力扣网编程45题:跳跃游戏II之正向查找方法

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。
每个元素 nums[i] 表示从索引 i 向后跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:
    0 <= j <= nums[i] 
    i + j < n
返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]。

示例 1:
输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
     从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。

示例 2:
输入: nums = [2,3,0,1,4]
输出: 2

解题思路二:(正向查找可到达的最远距离)

这个题的目标是用最少得跳跃次数到达数组的最后一个位置。

这里也是使用贪心算法,正向查找跳跃次数最少的路径。

算法核心思想:

使用贪心算法的思想,通过维护两个变量来追踪跳跃过程中的位置和步数(最少跳跃次数的路径中):

当前跳跃的最远距离(current_end):表示当前跳跃能到达的最远位置;

下一步跳跃的最远位置(farthest):表示在当前跳跃的基础上,下一步能够到达的最远位置;

举例说明:

具体实现思路:

1. 贪心算法:通过每一次选择能跳到的最远位置来最小化跳跃次数;

2. 维护边界:维护当前能跳跃到达的最远位置(current_end)和下一步跳跃能到达的最远位置(farthest);

3.更新边界: 不断更新 farthest为当前当前位置能跳到的最远位置(current_end = farthest),当遍历到 farthest位置时,表示需要进行一次跳跃,跳跃次数自增1;

4.提前终止:如果current_end已经大于等于 numsSize-1这个位置,可以提前退出循环;

C语言实现如下:


//贪心算法
//正向查找最远位置
//维护两个变量:
//current_end:当前位置能跳跃到最远位置
//farthest:在当前位置的基础上,下一步能跳跃到最远位置
int jump(int* nums, int numsSize) {int i;int step  = 0;//当前位置能到达的最远位置int current_end = 0;//下一步跳到的最远位置(当前位置基础上)int farthest = 0;//最后一个元素不包含for(i = 0; i < numsSize-1; i++) {//更新下一步能跳跃的最远位置farthest = (i+nums[i])>farthest? (i+nums[i]):farthest;//到达当前跳跃的边界(当前能跳到的最远位置)//更新当前跳跃能到的最远位置//这时需要一次跳转(跳跃次数自增1)if(i == current_end){current_end = farthest;step++;}//如果下一步跳跃到的位置 >= numsSize-1//则提前退出if(current_end >= numsSize-1) {break;} }return step;
}

可以看出,正向查找方法只遍历了一次数组,算法的时间复杂度为O(n)。

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

相关文章:

  • 公司做网站建设广州做网站的公司哪家好
  • 卡盟网站建设南昌seo招聘信息
  • 中国建设银行网站转账优化关键词排名
  • 2017年到2018年建设的网站深圳关键词首页排名
  • 网站推广的作用在哪里广州优化疫情防控措施
  • 电影网站做多大会有风险seo优化大公司排名
  • 网站建设1993seoseo外链推广
  • 网站拓扑图怎么做可以看任何网站的浏览器
  • dw做的网站如何上传云服务器新产品推广方案怎么写
  • 免费行情软件app网站直播下载网站优化查询
  • c#购物网站开发流程短视频seo搜索优化
  • 现在做一个网站系统多少钱百度云资源搜索引擎入口
  • 国科联创网站建设网络推广工作
  • 室内设计效果图在哪里找站长工具 seo查询
  • 网站下雪代码青岛seo优化
  • 不会写程序如何做网站南京网络营销服务
  • 上海做高端网站制作网络营销推广方案整合
  • wordpress 站长工具国内广告联盟平台
  • 网站动态效果用什么软件做的思亿欧seo靠谱吗
  • 劳务公司简介模板四平网站seo
  • 滨湖区建设局网站优化关键词规则
  • 社区做图网站有哪些seo线下培训机构
  • 长春火车站电话百度关键词排名快速排名
  • 7天精通网站建设实录简介242今日足球赛事推荐
  • 住房和城乡规划建设局网站交换友情链接的渠道
  • 白城学做网站青岛网络推广公司哪家好
  • 设计师网站有哪些网络推广专员
  • 网站后台做链接百度知道一下
  • 网站平台怎么做的好处公众号推广引流
  • 做有声小说网站重庆seo俱乐部联系方式