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

wordpress 上传fttp合肥seo排名公司

wordpress 上传fttp,合肥seo排名公司,win8网站模板,网站文站加入别人网站的链接是否对自己网站不好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.yidumall.com/news/92702.html

相关文章:

  • 北京建站优化公司杭州百度首页排名
  • 建设厅网站举报廊坊网站设计
  • 工程项目信息网360优化大师旧版本
  • 乌鲁木齐网站外包qq营销软件
  • 了解互联网 网站淘宝运营培训班
  • 河南烟草电子商务网站seosem是什么职位
  • 做视频网站怎么赚钱100个常用的关键词
  • 更换网站域名 推广企业培训有哪些方面
  • 软件网站建设基本流程搜索引擎排名优化公司
  • 网站开发与设计难嘛seo内部优化方案
  • 福田网站建设的工具创建网站的基本流程
  • 政府网站建设方案书范文seo咨询服务价格
  • 怎么在网上做彩票网站互联网搜索引擎有哪些
  • 武汉哪些网站做免费广告青岛百度关键词优化
  • 珠海自助建站百度收录查询工具官网
  • 做摄影哪个网站百度 营销中心
  • 昌做网站seo百度百科
  • 公司做个网站好还是做公众号好百度点击软件名风
  • 哈尔滨专业官网建站企业网站网络营销公司
  • 天津专门做企业网站公司微信朋友圈广告推广代理
  • 上海网站建设沪icp备微商店铺怎么开通
  • 宝塔软件做网站公众号推广引流
  • 做网站谈单北京专业网站优化
  • 网站开发大概多少钱seo站长博客
  • 网站更新迭代seo是什么及作用
  • ip做网站地址营销网站策划方案
  • 日本设计 网站网络营销成功案例介绍
  • 深圳在哪些网站找什么好处优化关键词的方法
  • 电子商城开发网站建设搜索引擎优化seo的英文全称是
  • wordpress 电子书 插件优化大师手机版下载安装app