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

如何查看网站开发商公司做网站的作用

如何查看网站开发商,公司做网站的作用,手机网站绑定域名是什么意思,网站建设推广服务合同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/529696/

相关文章:

  • 事业单位网站方案wordpress邮箱配置stmp
  • 北京专业快速建站制作物流专线做网站
  • 开公司可以在哪些网站做推广东莞网站推广团队
  • 怎么分辨网站是不是h5罗湖网站建设-信科网络
  • asp网站模板安装教程临沂网站建设临沂
  • 坑梓网站建设如何学校网站建设教程
  • 宣武门网站建设长宁网站建设公司
  • 有域名可以自己做网站吗织梦视频网站源码
  • 门户网站设计与开发如何更改网站图标
  • 网站备案信息登记表建网站赚钱 知乎
  • 东莞网站推广怎么样优化网络的软件下载
  • 建设一个功能简单的网站模板板网站
  • 打开网站是iis7dw怎么切片做网站
  • 手机网站设计模板查询网站访问量
  • 网站开发href使用本地链接营销推广平台都干什么的
  • 做网站需要的流程网站帮助文档怎么写
  • 新站优化案例公司简介宣传
  • 太原网站建设推广个人网站建站步骤
  • 吉祥物在线设计网站标书制作简单吗
  • app外包推广深圳网站建设及优化
  • 国外 定制网站移动网络建设
  • 济南知名网站建设平台高雅大气的三字公司名称
  • 360元网站建设 网络服务网站关键词排名不稳定
  • 榆林 网站建设电商网站开发工程师
  • 杭州知名网站建设公司深圳网站建设制作视频软件
  • 网站伪静态怎么做江西省城乡和住房建设厅网站
  • 网站和网络建设自查报告做网站这么便宜可以吗
  • 房地产网站案例在线文档 wordpress
  • 网站 拉新安庆网站建设推广
  • 网站建设教程要去d湖南岚鸿询 问公司网页需要哪些内容