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

vs做网站添加背景不连接wordpress安装

vs做网站添加背景,不连接wordpress安装,wordpress 新建模板页,平面设计一. 简介 前面一篇文章使用贪心算法逆向思维解决了力扣网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/a/538301.html

相关文章:

  • 网站联盟是什么wordpress调整logo大小
  • 生物化学Learning Track(17)脂质
  • 16-程序的调试
  • 【基础】导弹拦截
  • 在linux系统上用什么做网站菏泽公司网站建设
  • Linux的进程认识上
  • 网站开发的基本流程和步骤网站建设环境配置
  • 上海著名网站设计公司本地的wordpress地址
  • 文本向量化与 Pinecone 向量存储:RAG性能提升指南
  • 清远网站制作公司淘客做网站怎么备案
  • 网站首页制作方案西安网站建设网站推广
  • 网站消耗流量长沙网站 建设推广世云网络
  • 如何改进网站服务建设和管理寿光网站优化
  • 怎样添加网站地图宿迁专业网站建设公司
  • 设计商城网站建设琼筑网站是哪家做的
  • 会搭建网站找什么工作室温州网页制作模板
  • Python基于实战练习的知识点回顾
  • 站群服务器是什么意思主流网站开发工具
  • Java的throws异常处理
  • 想在网上做外卖 上什么网站好站长工具2023最新国产
  • 重庆塔吊证查询网站一个网站放两个vps
  • 收录很快的推广网站北京定制公交app
  • 电子电力技术的软开关变换器学习记录分享2
  • 普陀区网站制作网站群建设 实现了
  • 国家示范校建设专题网站全国公共资源交易中心
  • 4.1进行网站建设与推广太原网站推广教程
  • ROS2系列 (1) : 常用环境变量解析与实践
  • 舆情分析报告格式济南网站搜索优化
  • 5.4静态变量和静态方法
  • 蓝蜂MQTT网关保障20个户外泵站数据,故障率降70%