发布于2021-06-07 21:31 阅读(987) 评论(0) 点赞(20) 收藏(5)
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
有一种算法叫“贪心”,“贪心”又可叫做“贪婪”,贪得的欲望,从字面意思上不难理解这种算法求解目的就是贪心的,为什么这么说,因为这种算法求解问题的实质就是每次的选择总是最优的,就好比去菜市场买菜或者买水果,在购买的时候,总是会挑选从自身角度来说最绿色,最新鲜的。
贪心算法便是这样的一个算法范例,但是就这样的一个算法求解出来的问题就是得到最优解了吗,当然并不是,这种算法它遵循的规则是在每个阶段做出局部的最优选择,并没有考虑全局的最优解答。
在一条环路上有N个加油站,其中第i个加油站有汽油gas[i]升。
你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。
如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。
示例1:
输入:gas = [1,2,3,4,5]
cost = [3,4,5,1,2]
输出:3
解释:从 3 号加油站(索引为 3 处)出发,可获得 4 升汽油。此时油箱有 = 0 + 4 = 4 升汽油
开往 4 号加油站,此时油箱有4 - 1 + 5 = 8 升汽油
开往 0 号加油站,此时油箱有8 - 2 + 1 = 7 升
作者:hhbnn
链接:http://www.phpheidong.com/blog/article/89769/c696bd984c7b2ce6983d/
来源:php黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 php黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-4
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!