贪心思想案例-加油站

leetcode 134加油站->体现思想->贪心

题目给出每个加油站的带油量gas[i], 与开出每个加油站的耗油量cost[i].

如果循环一个圈, 首先保证的base case 为 gas[i] - cost[i] 的总和要大于等于0 才能圆满的走一圈

其次是我们可以总结出来的一个规律, 对于任意一个节点i为起点向下走, 如果正好到j, 使得当前的油量变为负数, 这整个的过程可以看成, 从节点I开始, 油量为0, 走过中间节点任意个, 驶入开出油量都大于0, 到达点j, 恰好油量小于0, 根据这个情况可以看出, i,j之间所有节点都不可作为起始节点, 继续从j + 1节点尝试即可, 因为题目说有解就唯一, 所以只有 有唯一解 或是 无解两种可能, 代码如下:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值