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

阿里国际站韩语网站怎么做天津龙腾公司做网站

阿里国际站韩语网站怎么做,天津龙腾公司做网站,优秀网站建设哪家好,响应式网站的几种尺寸给你一个整数数组 heights ,表示建筑物的高度。另有一些砖块 bricks 和梯子 ladders 。 你从建筑物 0 开始旅程,不断向后面的建筑物移动,期间可能会用到砖块或梯子。 当从建筑物 i 移动到建筑物 i1(下标 从 0 开始 )…

给你一个整数数组 heights ,表示建筑物的高度。另有一些砖块 bricks 和梯子 ladders 。

你从建筑物 0 开始旅程,不断向后面的建筑物移动,期间可能会用到砖块或梯子。

当从建筑物 i 移动到建筑物 i+1(下标 从 0 开始 )时:

如果当前建筑物的高度 大于或等于 下一建筑物的高度,则不需要梯子或砖块
如果当前建筑的高度 小于 下一个建筑的高度,您可以使用 一架梯子 或 (h[i+1] - h[i]) 个砖块
如果以最佳方式使用给定的梯子和砖块,返回你可以到达的最远建筑物的下标(下标 从 0 开始 )。

示例 1:
输入:heights = [4,2,7,6,9,14,12], bricks = 5, ladders = 1
输出:4
解释:从建筑物 0 出发,你可以按此方案完成旅程:

  • 不使用砖块或梯子到达建筑物 1 ,因为 4 >= 2
  • 使用 5 个砖块到达建筑物 2 。你必须使用砖块或梯子,因为 2 < 7
  • 不使用砖块或梯子到达建筑物 3 ,因为 7 >= 6
  • 使用唯一的梯子到达建筑物 4 。你必须使用砖块或梯子,因为 6 < 9
    无法越过建筑物 4 ,因为没有更多砖块或梯子。

示例 2:
输入:heights = [4,12,2,7,3,18,20,3,19], bricks = 10, ladders = 2
输出:7

示例 3:
输入:heights = [14,3,19,3], bricks = 17, ladders = 0
输出:3

在这里插入图片描述

反悔堆

class Solution {
public:int furthestBuilding(vector<int>& heights, int bricks, int ladders) {int n = heights.size();priority_queue<int, vector<int>, greater<int>> q;int sumH = 0;for(int i = 1; i < n; i++){int deltaH = heights[i] - heights[i-1];if(deltaH > 0){q.push(deltaH);if(q.size() > ladders){sumH += q.top();q.pop();}if(sumH > bricks){return i - 1;}}}return n - 1;}
};

为了达到更远的距离,所以我们梯子尽量要用在高差比较大的楼之间。我们定义一个最小堆q,用来表示使用梯子的高度分别是哪些。

我们模拟从建筑1向建筑n移动,当出现前面建筑更高的时候,就将deltaH放到最小堆q中,如果最小堆里元素数量大于梯子数量,那么我们就弹出最小高差来使用砖块,以保证最高差都是用梯子。

我们用sumH来记录需要砖块的个数是多少,当sumH大于我们所拥有的砖块个数的时候,说明无法到达更远距离,返回i-1。我们最远可以到达n-1.

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

相关文章:

  • 源码网站有哪些mysql 学习网站
  • 做网站主机选择品牌手机网站开发
  • 网站域名授权怎么做手机appui设计
  • 太原网站优化价格网站建设辶首先金手指十四
  • discuz网站名称雅安 网站建设
  • 网站设计的含义wordpress图片居中
  • 国外优秀购物网站设计食材网站模板大全
  • 新编asp.net 2.0网站开发从入门到精通 代码十八哥公司网站开发
  • 网站设计怎么写我想建网站做推广
  • 企业商城网站建设价格图书类网站建设策划书
  • 邢台市网站制作 网站建设wordpress后台地址更改
  • 微型购物网站建设模板查询公司的网站备案信息
  • php做的网站好么做别人一样的网站吗
  • 淮安网站开发工程师招聘网建设银行儿童网站
  • 建设电商网站流程招聘网站排行榜
  • 市政道路毕业设计代做网站近三天发生的重要新闻
  • 做网站全部乱码怎么办网站商城建设需求表
  • 北京网站建设怎么样天购买保险的网站
  • 做网站开发的女生多吗在百度上打广告找谁
  • 天津网站建设哪家好工程公司经营范围
  • 宁波住房城乡建设局网站百度推广步骤
  • 福州专业网站开发很专业沈阳app开发公司哪家好
  • 58同城推广网站怎么做网站建设外包协议
  • 制作html网站胶州网站建设 网络推广
  • 发布工程信息的网站有哪些协会秘书处工作建设 网站
  • 网站的服务器怎么做的叮当小程序制作平台
  • 企业做企业网站的好处wordpress咋建站
  • 哈尔滨市建设厅网站阿克苏网站设计
  • 电影网站建设方案ppt网站颜色搭配实例
  • 特殊教育学校网站建设方案鄂尔多斯市网站建设