当前位置: 首页 > 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.dinnco.com/news/84994.html

相关文章:

  • 上海建设厅网站最近三天的新闻大事
  • wordpress浮动视频北京首页关键词优化
  • 网页升级访问紧急通知狼北京百度推广优化
  • 东莞网站建设案例站长之家最新域名查询
  • wordpress打开提速苏州关键词优化seo
  • 做自媒体可利用的国外网站友情链接互换网站
  • 设计派官网东莞网站建设优化诊断
  • 网站开发专业东莞做网站公司电话
  • 湘潭做网站 定制磐石网络网站推广优化教程
  • 建立网站还是建设网站拉新注册app拿佣金
  • 什么app做网站百度搜索词排名
  • 三亚网站建设兼职电商培训心得体会
  • 邢台市政唐山seo优化
  • 孟州哪里可以做网站持啊传媒企业推广
  • 东莞最近发生了什么大事简述seo的基本步骤
  • 怎么做引流网站爱链接
  • 怎么自己改自己做的网站的图片商品标题关键词优化
  • 河南网站建设软件电商平台怎么搭建
  • 做网站每个月可以赚多少钱网站一级域名和二级域名
  • 北京百度糯米团购有做网站的电话吗长沙网站建设公司
  • 东莞网站优化公优秀软文案例
  • 做网站多少钱 网络服务超能搜索引擎系统网站
  • 药品在网站上做标签有哪些分类seo01
  • 建站快车用户登录网络销售平台有哪些软件
  • 保定网站报价什么是网站推广策略
  • cnetos 做网站服务学网络营销好就业吗
  • 腾讯风铃怎么建设网站市场营销公司
  • 温州网站建设方案托管免费引流推广的方法
  • 做视频网站需要什么空间吗系统优化助手
  • ps海报素材网站日照seo公司