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

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

题目:

题解:

class Solution {public int[] findRightInterval(int[][] intervals) {int n = intervals.length;int[][] startIntervals = new int[n][2];int[][] endIntervals = new int[n][2];for (int i = 0; i < n; i++) {startIntervals[i][0] = intervals[i][0];startIntervals[i][1] = i;endIntervals[i][0] = intervals[i][1];endIntervals[i][1] = i;}Arrays.sort(startIntervals, (o1, o2) -> o1[0] - o2[0]);Arrays.sort(endIntervals, (o1, o2) -> o1[0] - o2[0]);int[] ans = new int[n];for (int i = 0, j = 0; i < n; i++) {while (j < n && endIntervals[i][0] > startIntervals[j][0]) {j++;}if (j < n) {ans[endIntervals[i][1]] = startIntervals[j][1];} else {ans[endIntervals[i][1]] = -1;}}return ans;}
}

http://www.mrgr.cn/news/36453.html

相关文章:

  • VB 实例:掌握 Visual Basic 编程的精髓
  • 高级java每日一道面试题-2024年9月26日-运维篇[分布式篇]-如何保证每个服务器的时间都是同步的?
  • 一组.NET MAUI绘制的开源控件 - AlohaKit
  • 读构建可扩展分布式系统:方法与实践15可扩展系统的基本要素
  • 2024必备中英互译利器全知道
  • 新版双向链表,添加了at, front, back, insert, emplace等为了兼容std.
  • Stable Diffusion绘画 | 插件-Addition Networks:单独控制LoRA
  • 【C++】继承(下)
  • Java | Leetcode Java题解之第437题路径总和III
  • Android中的异步任务处理与UI更新技巧
  • <<编码>> 第 17 章 自动操作(4)--其余电路
  • Redis实战--Redis集群的搭建与使用
  • QT实现图片隐写术
  • MySQL --索引(下)
  • 解决远程连接AlpineLinux Mysql/MariaDB 无法连接的问题
  • 未来之窗VOS编程工具让你的工作效率翻倍———未来之窗行业应用跨平台架构
  • 如何搭建Vue脚手架
  • AI-Talk开发板之wifi scan
  • vue路由的基本使用
  • 134. 加油站