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

程序员外包网站手机怎么建网站

程序员外包网站,手机怎么建网站,芯港小镇建设管理中心网站,人性本私 wordpress好难啊,我愿称之为跳崖游戏。 依旧用了两种方法,一种是我一开始想到的,一种是看答案学会的。 我自己用的方法是动态规划,维护一个数组记录到该位置的最少步长,每遍历到一个位置就嵌套循环遍历这个位置能到达的位置&a…

好难啊,我愿称之为跳崖游戏。

依旧用了两种方法,一种是我一开始想到的,一种是看答案学会的。

我自己用的方法是动态规划,维护一个数组记录到该位置的最少步长,每遍历到一个位置就嵌套循环遍历这个位置能到达的位置,将这些位置的值改成当前位置的值加一。

class Solution {
public:int jump(vector<int>& nums) {int result=0;int step[10000];memset(step,0,sizeof(step));for(int i=0;i<nums.size();i++){for(int j=1;j<=nums[i]&&i+j<nums.size();j++){if(step[j+i]==0) step[j+i]=step[i]+1;else step[j+i]=min(step[i]+1,step[j+i]);}}return step[nums.size()-1];}
};

这里不用memset会出事,可能是因为调试运行和提交的代码不同,不加memset的话运行不会出错但提交会出错。

然后我就看了答案,这么说,真的很难想到,贪心题真的很考验思维。

我参照答案的方法(不知道和答案是否完全一样)是,维护两个值,一个是当前可以到达的步数,一个是当前步数加一可以到达的步数。思路是能使用当前步数到达就用当前步数到达,不能的话再,将当前可到达的步数改成当前步数加一可以到达的步数,然后将当前步数加一。并且每次遍历都要查看能不能更新当前步数加一可达的位置。

class Solution {
public:int jump(vector<int>& nums) {int result=0;int far1=0;int far2=nums[0];for(int i=1;i<nums.size();i++){if(i>far1){result++;far1=far2;}far2=max(far2,nums[i]+i);}return result;}
};

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

相关文章:

  • 免费分销系统一键生成太原关键词优化公司
  • 企业网站实名审核中心网站运营包括哪些内容
  • 自己做文字壁纸的网站永久免费自助建站平台
  • 威联通231p做网站独立站seo外链平台
  • wordpress 站点换域名昆明网站seo服务
  • 网站翻页模板网站开发是做什么的
  • 做编程的 网站有哪些方面百度竞价排名又叫
  • 温州网站建设前十公司一个关键词要刷多久
  • 网站建设要学会什么国家市场监督管理总局
  • 自己建私人网站做外贸不好做今日新闻热点
  • 新手学做网站12天婴百度推广
  • wordpress 画线不显示seo站长平台
  • 平台网站可以做第三方检测报告网络推广方案的基本思路
  • 给客户做网站建网站的详细步骤
  • 海外网站建设平台杭州百度首页优化
  • 网站交互图片怎么做线下宣传渠道和宣传方式
  • 农产品网站建设策划seo系统推广
  • lol网站建设营销案例100例简短
  • 拟与 合作建设网站 请予审批什么叫口碑营销
  • php网站开发具体的参考文献农大南路网络营销推广优化
  • 网站建设玖金手指花总网络营销的概念是什么
  • 让百度收录自己的网站东莞企业推广网站制作
  • 微信如何做微商城网站建设微信推广平台哪里找
  • 广州市建设工程价格信息seo 优化顾问
  • 泰州制作公司网站网址推广
  • 产品设计作品网站网络热词2023
  • 广东官网网站建设企业鞍山做网站的公司
  • 如何查看网站是什么语言做的免费b站推广软件
  • php 做网站 python2023年的新闻时事热点论文
  • 怎么创建网站自己创建上海seo外包