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

网站的报价怎么做网站被k怎么解决

网站的报价怎么做,网站被k怎么解决,中国空间站结构示意图,互联网金融营销案例LeetCode-day37-2940. 找到 Alice 和 Bob 可以相遇的建筑 题目描述示例示例1#xff1a;示例2#xff1a; 思路代码 题目描述 给你一个下标从 0 开始的正整数数组 heights #xff0c;其中 heights[i] 表示第 i 栋建筑的高度。 如果一个人在建筑 i #xff0c;且存在 i 示例2 思路代码 题目描述 给你一个下标从 0 开始的正整数数组 heights 其中 heights[i] 表示第 i 栋建筑的高度。 如果一个人在建筑 i 且存在 i j 的建筑 j 满足 heights[i] heights[j] 那么这个人可以移动到建筑 j 。 给你另外一个数组 queries 其中 queries[i] [ai, bi] 。第 i 个查询中Alice 在建筑 ai Bob 在建筑 bi 。 请你能返回一个数组 ans 其中 ans[i] 是第 i 个查询中Alice 和 Bob 可以相遇的 最左边的建筑 。如果对于查询 i Alice 和 Bob 不能相遇令 ans[i] 为 -1 。 示例 示例1 输入heights [6,4,8,5,2,7], queries [[0,1],[0,3],[2,4],[3,4],[2,2]] 输出[2,5,-1,5,2] 解释第一个查询中Alice 和 Bob 可以移动到建筑 2 因为 heights[0] heights[2] 且 heights[1] heights[2] 。 第二个查询中Alice 和 Bob 可以移动到建筑 5 因为 heights[0] heights[5] 且 heights[3] heights[5] 。 第三个查询中Alice 无法与 Bob 相遇因为 Alice 不能移动到任何其他建筑。 第四个查询中Alice 和 Bob 可以移动到建筑 5 因为 heights[3] heights[5] 且 heights[4] heights[5] 。 第五个查询中Alice 和 Bob 已经在同一栋建筑中。 对于 ans[i] ! -1 ans[i] 是 Alice 和 Bob 可以相遇的建筑中最左边建筑的下标。 对于 ans[i] -1 不存在 Alice 和 Bob 可以相遇的建筑。 示例2 输入heights [5,3,8,2,6,1,4,6], queries [[0,7],[3,5],[5,2],[3,0],[1,6]] 输出[7,6,-1,4,6] 解释第一个查询中Alice 可以直接移动到 Bob 的建筑因为 heights[0] heights[7] 。 第二个查询中Alice 和 Bob 可以移动到建筑 6 因为 heights[3] heights[6] 且 heights[5] heights[6] 。 第三个查询中Alice 无法与 Bob 相遇因为 Bob 不能移动到任何其他建筑。 第四个查询中Alice 和 Bob 可以移动到建筑 4 因为 heights[3] heights[4] 且 heights[0] heights[4] 。 第五个查询中Alice 可以直接移动到 Bob 的建筑因为 heights[1] heights[6] 。 对于 ans[i] ! -1 ans[i] 是 Alice 和 Bob 可以相遇的建筑中最左边建筑的下标。 对于 ans[i] -1 不存在 Alice 和 Bob 可以相遇的建筑。 思路 采用最小堆 算法涉及到三个位置假定 a≤b按照从左到右的顺序它们分别是 a回答询问时用其高度 heights[a] 和当前高度 heights[i] 比大小如果heights[a]heights[i] 则找到答案。b决定了在什么位置把询问加入堆中。注意在遍历到位置 b之前是不能入堆的。在遍历到位置 b 时入堆这样后续只需要比较 heights[a]heights[i]如果成立就间接地说明heights[b]heights[i] 也成立。并且由于我们是从左往右遍历 heights 的当前下标 i 就是 Alice 和Bob 可以相遇的最左边建筑的下标。回答询问的位置 i。如果堆顶 heights[a] 小于当前位置的高度heights[i]则回答堆顶询问并弹出堆顶。 代码 class Solution:def leftmostBuildingQueries(self, heights: List[int], queries: List[List[int]]) - List[int]:ans [-1] * len(queries)qs [[] for _ in heights]for i,(a,b) in enumerate(queries):if a b:a,b b,aif a b or heights[a]heights[b]:ans[i] belse:qs[b].append((heights[a],i))h []for i,x in enumerate(heights):while h and h[0][0] x:ans[heappop(h)[1]] ifor q in qs[i]:heappush(h,q)return ans
http://www.lakalapos1.cn/news/8878/

相关文章:

  • 网站建设兼容移动端wordpress yarpp
  • 论述网站建设及运营流程知名网站建设
  • 校企合作网站建设辽宁招投标信息网官网
  • 怎么做二维码直接进入网站网站设计好了如何上传到自己搭建的网上去
  • 网站视频解析做竞猜网站犯法吗
  • 天津做艺术品的网站搜索网页
  • 网页制作工作网站有深度的公司名字
  • 建站公司都是用什么建站工具本科自考研究生怎么考
  • 那些网站可以给产品做推广711相卡打印网址
  • 有意思网站推荐建筑网官网软件
  • 地方网站如何做网站丢了数据库还在
  • 公司最近想做个网站怎么办wordpress主题 windows live
  • 网站地图模版400电话申请
  • 网站空间服务商欧洲cn2 vps
  • 北海做网站的网络公司网建类公司
  • 临安营销型网站建设石河子做网站的公司
  • 沈阳网站建设企业如何做话费卡回收网站
  • 网站设计就业压力新余市建设局网站
  • 好的网站建设商家公司注册网站系统
  • 做的网站没流量吗wordpress安装没反应
  • 常州本地招聘网站酷炫网站推荐
  • 30岁女人学网站开发可以吗adsence wordpress
  • 佛山做网站那家好深圳公司网站制作
  • 做网站需要办什么证件进入电商平台832采购
  • 阿里云建立网站:wordpress网站如何播放自己的视频
  • 网站开发方法北京小程序网站制作
  • 东软网站建设江苏省城乡建设官网站
  • 专业做甜点的网站长治推广型网站开发
  • 网站建设与维护考题iis 建设网站
  • 做购物网站步骤网络市场营销的概念