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

文化传媒网站建设怎么做神马搜索排名seo

文化传媒网站建设,怎么做神马搜索排名seo,所谓做网站就这么几步,福州建站价格跳跃游戏 II 题解1 贪心1 正向题解2 贪心2 反向题解3 DP 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i j] 处: 0 &…

跳跃游戏 II

    • 题解1 贪心1 正向
    • 题解2 贪心2 反向
    • 题解3 DP

给定一个长度为 n0 索引整数数组 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

提示:

  • 1 <= nums.length <= 1 0 4 10^4 104
  • 0 <= nums[i] <= 1000
    题目保证可以到达 nums[n-1]

题解1 贪心1 正向

class Solution {
public:int jump(vector<int>& nums) {const int s = nums.size();if(1 == s) return 0;// 用 i 和 tmpend 标记了可以选择的跳跃步数// maxrl标记了所有选择 [i..end] 中能够跳到的最远距离// step 记录跳跃次数。int maxrl = 0;int step = 0;int tmpend = 0;// 不访问最后一个元素,这是因为在访问最后一个元素之前,我们的边界一定大于等于最后一个位置,否则就无法跳到最后一个位置了for(int i = 0; i < s-1; i++){maxrl = max(maxrl, i+nums[i]);if(i == tmpend){step ++;tmpend = maxrl;// 如果不限制i是否到最后一个位置即 i < s 加上这段/**if(tmpend >= s-1)return step;**/}}return step;}
};

在这里插入图片描述

题解2 贪心2 反向

如果有多个位置通过跳跃都能够到达最后一个位置,那么我们应该如何进行选择呢?
直观上来看,我们可以「贪心」地选择距离最后一个位置最远的那个位置,也就是对应下标最小的那个位置。
因此,我们可以从左到右遍历数组,选择第一个满足要求的位置。

class Solution {
public:int jump(vector<int>& nums) {const int s = nums.size();int step = 0;int pos = s-1;while(pos > 0){// i<pos :考虑最后一步跳跃前所在的位置,该位置通过跳跃能够到达最后一个位置for(int i = 0; i < pos; i++){if(i + nums[i] >= pos){pos = i;step ++;break; // 回到while}}}return step;}
};

在这里插入图片描述

题解3 DP

class Solution {
public:int jump(vector<int>& nums) {const int s = nums.size();vector<int> dp(s, INT_MAX-1);// 初始化dp[0] = 0;for(int i = 1; i < s; i++){for(int j = 0; j < i; j++){if(nums[j] >= i-j)dp[i] = min(dp[i], dp[j]+1);}}return dp[s-1];}   
};

在这里插入图片描述

http://www.shuangfujiaoyu.com/news/51594.html

相关文章:

  • wordpress建站视频教程下载一个企业seo网站的优化流程
  • 承接网站建设服务怎么理解搜索引擎优化
  • 怎么自己建一个论坛网站北京seo培训机构
  • 全flash网站正规赚佣金的平台
  • wordpress 5.0.2企业站主题快速网站
  • 重庆做网站及公众号公司推广公司运营模式
  • 天津自贸区建设局网站重庆seo培训
  • 供应商管理志鸿优化网
  • 搜索引擎推广一般包括哪些长春seo主管
  • 潮州网站建设宁波seo关键词如何优化
  • 合肥做网站价格百度官方网站下载安装
  • 营销型网站的好处考研培训机构排名
  • 做微信链接的网站网站优化的关键词
  • 建设和谐社区网站百度指数特点
  • 如何制作一个php网站源码网站推广哪个平台最好
  • 网站建设培训视频业务网站制作
  • 中国移动网站建设今日头条新闻大事
  • 静安区营业执照办理地点重庆高端网站seo
  • 浙0577 icp网站建设扬州百度关键词优化
  • 网站建设一条龙全包网站推广策划案
  • 乌鲁木齐设计兼职网站建设短视频营销方式有哪些
  • 网站运营与推广计划书如何在各种网站投放广告
  • 凡科建站网址北京最新疫情
  • 长沙网站制作的百度推广首次开户需要多少钱
  • 接私活做网站设计重庆网站快速排名提升
  • 湖南做网站kaodezhu百度云网盘
  • wordpress如何修改html代码seo软文代写
  • 洛阳哪里有做网站的电子商务seo名词解释
  • 智能家居网站模板白银网站seo
  • 网站开发工程师职位要求石景山区百科seo