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

网站篡改搜索引擎js谷歌搜索引擎优化

网站篡改搜索引擎js,谷歌搜索引擎优化,网站建设哪家企业好,网站建设费如何入账一. 简介 前面一篇文章使用贪心算法逆向思维解决了力扣网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/92077.html

相关文章:

  • 网站建设商业计划书模板范文在线客服系统
  • 厦门做网站多少钱常德seo
  • 重庆网站制作设计公司seo是指什么意思
  • 织梦网站联系我们的地图怎么做营销策略主要包括哪些
  • 做电影网站的服务器需要多大华与华营销策划公司
  • 水土保持与生态建设网站b站视频推广网站
  • 史志网站建设今日国内新闻最新消息10条
  • 新北建设局网站网站维护合同
  • 桂林手机网站制作怎么投放网络广告
  • 鹤壁网站建设公司百度推广排名代发
  • b2c网站建设的要求百度问答seo
  • 天河做网站开发旅游最新资讯
  • 怎么找做网站的客户百度手机网页版入口
  • 虚拟主机网站建设ciliba磁力猫
  • 江苏建设厅官方网站安全员上海网站关键词排名
  • 嘉兴白酒网站建设百度大搜推广
  • 博山政府网站建设托管竞价排名采用什么计费方式
  • 网站链接跳转怎么做四川seo排名
  • 邢台市人民政府官方网站网站推广 方法
  • 山东淄博微信网站制作淘宝关键词优化
  • 晋城企业网站建设公司百度竞价推广方案
  • 海门住房和城乡建设局网站宁波网络推广
  • 云南建设监理协会网站seo排名赚app靠谱吗
  • 网站初期内容国内免费二级域名建站
  • 免费网站制作域名注册官网
  • 校园网站模版网站关键词如何优化
  • wordpress怎么设计网站网络营销咨询公司
  • 网站建设实训报告建议和其他百度搜索seo优化技巧
  • 网站seo是什么sem推广是什么
  • 做网站和app无锡seo培训