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

模板建站总公司施工企业怎样报考a证

模板建站总公司,施工企业怎样报考a证,做爰全过程网站免费的视频,上海网站建设网站好难啊,我愿称之为跳崖游戏。 依旧用了两种方法,一种是我一开始想到的,一种是看答案学会的。 我自己用的方法是动态规划,维护一个数组记录到该位置的最少步长,每遍历到一个位置就嵌套循环遍历这个位置能到达的位置&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/532756.html

相关文章:

  • 网站信息系统建设军事新闻app哪个好
  • 怎么建网站平台卖东西怎么做链接
  • 建设系统网站点石家装全包价格最新
  • asp access 手机站 用于做微网站微信推送怎么做购物网站
  • 潍坊网页网站制作写网站代码
  • 彩票网站链接怎么做注册有限公司注册有限公司
  • 建设特效网站网站备案核验照片背景
  • 要点营销网站个人主页设计实验报告
  • 做企业网站的轻量级cmswordpress 启用主题
  • 成考做那个网站的题比较好化妆品 东莞网站建设
  • 宁波甬晟园林建设有限公司网站网站数据分析
  • 网站开发税收标准wordpress随意更换主题
  • 网站的设计风格有哪些电力通信网网络架构
  • 网站的推广是怎么做的wordpress美化标题
  • 网站开发的响应式和兼容性问题自己怎样在百度上做推广
  • 沈阳市网站制作公司怎样使用二维码做网站
  • led设计网站建设被忽悠去做网销了
  • 十大网站在线观看临安网站seo
  • 未来 网站开发 知乎权威seo技术
  • 广州建站公司有哪些硬件优化大师
  • 做网站需要用什麼服务器合肥网站排名推广
  • php做网站后台语言网络营销与推广
  • 物流企业网站建设规划书互换链接的方法
  • 服务器 空间 虚拟主机 网站需要营销软文200字
  • 怎么免费建立一个网站网络营销推广方法和手段
  • 免费推广网站方法大集合简单的个人主页网站制作
  • 微网站栏目电商运营怎么做如何从零开始
  • 广州手机网站制作佛山百度推广公司
  • 做互助盘网站网站推广的全过程
  • 深圳酒店网站建设如何成为百度广告代理商