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

灵犀科技网站开发wordpress 任务

灵犀科技网站开发,wordpress 任务,企业邮箱 免费,wordpress 翻译文件前言: 今天刷到一道题,终于理解了所谓的贪心算法中的“局部最优解并非是全局最优解”。 最近一段时间很是焦虑,原因是自己总想着要最好,要找实习,进大厂,要发论文发最好的。于是就逼着自己把生活中遇到的…

前言:

今天刷到一道题,终于理解了所谓的贪心算法中的“局部最优解并非是全局最优解”。

最近一段时间很是焦虑,原因是自己总想着要最好,要找实习,进大厂,要发论文发最好的。于是就逼着自己把生活中遇到的每一件事都要求做到完美,做到最好。学一个知识点时,沿着深度去学习定义、理论、原理、应用等等。导致学习的速度很慢、广度很小。总是想着把眼前的遇到的问题,做到最优,那么是不是最终的目的也就是最优了呢?答案显然是:错的!

我们学习计算机,都了解过过贪心算法,都知道局部最优解,并非是全局最优解。即,把你的目的终点定在一个地方。你想要达到目的地,并非是每一步都走到最优,才算是达到目的地的最优路径。

举个例子,你想要期末刷绩点到第一,于是你一直想要把自己天天逼在图书馆里,减少玩耍的时间,把每一颗都复试到位,把书上的每个知识点都复习了一遍。结果你发现,你并没有绩点第一。你发现你的效率很低,天天待在图书馆导致你的学习效率低、面面俱到导致你的任务量巨大,而且没有章节的侧重点、你每一个科目都复习,导致你的第一课可能好一点,后面学习疲倦导致其他科目效率低。这便是我们认为的“局部最优解”(把每一科学好、每一章节学好),并非会带来全局最优解(最终GPA最优)。

今天遇到的这道“贪心算法”题——跳跃游戏,恰好印证了这一观点。我们来看一下这道题。

num的元素代表了你可以每次可以走的最大步数。

Num = [2 3 1 1 4]. 你第一步最大可以走2步,如果你在第一步走了最大2步(局部最优),那么你就跳到了 1的位置,你第2步只能走一步。第3步走1步走到4的位置到达终点。共走了3步

然后如果你不追求 局部最优解 !

你在第一步可以最多走2步,但你选择走1步, 于是你第2步可以走3 步,直接跳到终点4的位置。 共走了2步!

上面的感悟说完了,希望大家把眼光放长远,短暂的目光只会封闭我们自我的视野。

好了,

下面开始解题。

解法:

key:不要关注下一步跳1步还是2步,关注当前步能否覆盖的范围。

用一个cover表示最大可以覆盖的范围下标。如果下标等于 了 num.size - 1,那么说明可以覆盖到终点。

循环时候,遍历0- 可以覆盖的范围小标,找下标对应的元素,是否可以更新最大最大覆盖范围。

关键代码如下:

class Solution {
public:bool canJump(vector<int>& nums) {int cover = 0;if(nums.size() == 1)    return true;for(int i=0; i<=cover; i++){cover = max(i + nums[i], cover);if(cover >= nums.size() - 1)   {return true;} }return false;}
};

但有了以上还需要修改、补充逻辑,对于案例[2 0],

刚开始cover会更新为2,然后i++为1,继续下一轮for循环,第二轮cover不更新,cover也不等于 num的size而是大于size了,这个时候可以输出了,所以不能是等于,需要更改为>=

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

相关文章:

  • 建设工程现行标准查询网站宁波网站建设培训
  • 网站域名做链接怎么做移动端网站制作的有哪些要求
  • 为什么要创建网站福安 网站设计
  • 建设网站需要具备什么条件商城网站怎么建设
  • 个人备案网站能做商城吗十大免费网站推广平台
  • 你访问的网站正在建设如何做网站推广赚钱
  • 购物商城网站都有哪些功能西安做网站印象网络
  • 网站禁止火车头采集在网站设计中 网页框架设计
  • 化妆品产品的自建网站哟哪些广州最新新闻
  • 自己建立网站步骤台州网站建设推广
  • html在线编写网站网站页面设计需求
  • 做网站需要知道哪些事情wordpress换域名代码
  • 网站制作优化python如何做网站
  • 网页设计详细步骤逆冬seo
  • 冠县品牌网站建设推广微网站制作多少钱
  • 上海怎么建设网站有域名和虚拟服务器后怎么做网站
  • html网站开发心得体会湖南网站建设360o
  • seo整站优化外包怎么下载文件
  • 网站建设会用什么软件湖州注册公司
  • 网站开发技术的现状项目开发的主要流程步骤
  • 网站搭建运营洛阳网络科技有限公司
  • 网站建设中幻灯片如何加链接怎样做网站底部导航
  • 给网站建设提意见wordpress 登入
  • 贵阳网站开发外包公司如何创建一个企业网站
  • 顺的网站建设教程aspnet网站开发视频
  • wordpress 插件 上传图片seo有哪些优化工具
  • youku网站开发技术好网站有没有
  • 青岛本地招聘网站功能型网站
  • 建设部网站注册查询wordpress站群版
  • 手机网站什么技术开发建站哪家好就要用兴田德润