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

公司网站建设内容深圳口碑好的vi设计公司

公司网站建设内容,深圳口碑好的vi设计公司,网站的推广是怎么做的,建设网站相关法律条文871. 最低加油次数 题干 汽车从起点出发驶向目的地,该目的地位于出发位置东面 target 英里处。 沿途有加油站,用数组 stations 表示。其中 stations[i] [positioni, fueli] 表示第 i 个加油站位于出发位置东面 positioni 英里处,并且有 f…

871. 最低加油次数

题干

汽车从起点出发驶向目的地,该目的地位于出发位置东面 target 英里处。

沿途有加油站,用数组 stations 表示。其中 stations[i] = [positioni, fueli] 表示第 i 个加油站位于出发位置东面 positioni 英里处,并且有 fueli 升汽油。

假设汽车油箱的容量是无限的,其中最初有 startFuel 升燃料。它每行驶 1 英里就会用掉 1 升汽油。当汽车到达加油站时,它可能停下来加油,将所有汽油从加油站转移到汽车中。

为了到达目的地,汽车所必要的最低加油次数是多少?如果无法到达目的地,则返回 -1

注意:如果汽车到达加油站时剩余燃料为 0,它仍然可以在那里加油。如果汽车到达目的地时剩余燃料为 0,仍然认为它已经到达目的地。

示例 1:

**输入:**target = 1, startFuel = 1, stations = []
**输出:**0
**解释:**可以在不加油的情况下到达目的地。

示例 2:

**输入:**target = 100, startFuel = 1, stations = [[10,100]]
输出:-1
**解释:**无法抵达目的地,甚至无法到达第一个加油站。

示例 3:

**输入:**target = 100, startFuel = 10, stations = [[10,60],[20,30],[30,30],[60,40]]
**输出:**2
解释:
出发时有 10 升燃料。
开车来到距起点 10 英里处的加油站,消耗 10 升燃料。将汽油从 0 升加到 60 升。
然后,从 10 英里处的加油站开到 60 英里处的加油站(消耗 50 升燃料),
并将汽油从 10 升加到 50 升。然后开车抵达目的地。
沿途在两个加油站停靠,所以返回 2 。

题解

先把路过的加油站的油收集起来。当达到i加油站时候,发现不够。再弹出之前加油站收集的油(使用优先级队列),count数量+1。
然后经过所有加油站后,油依旧不够达到终点,再使用while弹出之前收集的油count数量+1

public static int minRefuelStops(int target, int startFuel, int[][] stations) {  int total = startFuel;  int count = 0;  PriorityQueue<Integer> heap = new PriorityQueue<>((v1, v2) -> {  return v2 - v1;  });  for (int i = 0; i < stations.length; i++) {  while (total - stations[i][0] < 0) {  if (heap.isEmpty()) {  return -1;  }  Integer poll = heap.poll();  count++;  total += poll;  if (target <= total) {  return count;  }  }  heap.add(stations[i][1]);  }  // 这里已经走到最后一战了  while (target > total) {  if (heap.isEmpty()) {  return -1;  }  Integer poll = heap.poll();  count++;  total += poll;  }  return count;  
}
总结

和滑动窗口的写法是一样的,但是这是属于贪心算法。滑动窗口也属于贪心这一类问题。
这个题目还是比较简单的,如果因为看到hard而没有做出来就太可惜了

官方题解用了一个while解决问题,本质是一样的,是多引入一个加油点 位置为终点,补充为0

http://www.yayakq.cn/news/331134/

相关文章:

  • 如何做网站直播入口广告网站大全
  • 电商网站 建设步骤出名的设计网站
  • 技术支持保定网站建设 定兴德州市经济开发区建设局网站
  • 做招投标网站办公室设计公司
  • 灵璧有做公司网站的吗建筑网站在哪里找
  • 网站盒子怎么做公司网络组建方案模板
  • 企业电子网站的建设案例个人网站备案不能盈利
  • 东莞网站建设方案托管头像logo图片在线制作免费
  • 石家庄制作网站软件做网站时图片的分辨率是多少
  • 计算机网站建设文献综述指定关键词排名优化
  • 有没有找项目的网站铜仁公司做网站
  • 空调网站模板瑞安网站
  • 网站上实用的h5特效推广链接点击器app
  • 一级a做爰片免费网站迅雷下载wordpress页面与文章不同的小工具
  • 如何提升网站速度绵阳做最好优化网站的
  • 新颖网站页面设计东莞购物网站建设
  • 电子政务公开 网站建设全球域名注册平台
  • ppt模板免费下载网站有哪些html基础标签
  • 做企业网站用什么cms网站建设违法行为
  • 专业网站开发企业广州总承包建筑集团有限公司
  • 哈尔滨网站设计联系方式亚马逊网站联盟
  • 音乐主题的网站设计证件制作
  • 哪些网站是用twcms做的开发软件属于什么行业
  • 河北省建设厅网站6网站制作 代码
  • 广西安策企业管理咨询有限公司优化教程网官网
  • 大连网站推广优化网页设计的理解
  • 做一个购物网站互联网创业怎么起步
  • 常用的网站建设技术有什么网页设计与制作微课教程第4版答案
  • 怎么创建网站域名google网站推广
  • 国内人做韩国网站一般都卖什么阿里网站官网入口