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

Golang | Leetcode Golang题解之第436题寻找右区间

题目:

题解:

func findRightInterval(intervals [][]int) []int {n := len(intervals)type pair struct{ x, i int }starts := make([]pair, n)ends := make([]pair, n)for i, p := range intervals {starts[i] = pair{p[0], i}ends[i] = pair{p[1], i}}sort.Slice(starts, func(i, j int) bool { return starts[i].x < starts[j].x })sort.Slice(ends, func(i, j int) bool { return ends[i].x < ends[j].x })ans := make([]int, n)j := 0for _, p := range ends {for j < n && starts[j].x < p.x {j++}if j < n {ans[p.i] = starts[j].i} else {ans[p.i] = -1}}return ans
}
http://www.lryc.cn/news/451109.html

相关文章:

  • 微服务SpringSession解析部署使用全流程
  • 自动驾驶 3DGS 学习笔记
  • 【C++笔试强训】如何成为算法糕手Day5
  • 【Qt】无IDE的Gui程序快速开始
  • Python编码系列—Python备忘录模式:掌握对象状态保存与恢复技术
  • linux常用命令汇编(持续更新)
  • AI面试指南:AI工具总结评测,助力求职季
  • 大二考核题解
  • 深入解析:Kubernetes 如何使用 etcd 作为配置中心和注册中心
  • MQ高级:RabbitMQ小细节
  • 期权卖方怎么选择权利金高的品种,期货VIX高低对行情有什么影响
  • 内存对齐的原理和使用
  • 搭建企业级私有仓库harbor
  • 互联网前后端分离的开发场景,一般会员和数据权限的判断是放在前端还是后端?
  • 李宏毅机器学习2022-HW8-Anomaly Detection
  • 用户体验分享 | YashanDB V23.2.3安装部署
  • 【漏洞复现】泛微OA E-Office /E-mobile/App/init.php 任意文件上传漏洞
  • SpringCloudEureka实战:搭建EurekaServer
  • DataLight(V1.4.5) 版本更新,新增 Ranger、Solr
  • 深度解析:Python蓝桥杯青少组精英赛道与高端题型概览
  • 如何使用SCCMSecrets识别SCCM策略中潜在的安全问题
  • Qt 信号重载问题--使用lambda表达式--解决方法
  • 并行编程实战——TBB框架的应用之一Supra的基础
  • std::vector
  • Java Web 之 Cookie 详解
  • linux系统下让.py文件开机自启动
  • linux远程桌面:xrdp 安装失败
  • 9.30Python基础-元组(补充)、字典、集合
  • 桥接模式和NET模式的区别
  • Pigar:Python 项目的依赖管理利器