当前位置: 首页 > 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;}
}

相关文章:

  • Python 如何使用 unittest 模块编写单元测试
  • Vue75 编程式路由导航
  • Azure Data Box 80 TB 现已在中国区正式发布
  • Vue使用axios二次封装、解决跨域问题
  • LabVIEW闪退
  • Java项目实战II基于Java+Spring Boot+MySQL的汽车销售网站(文档+源码+数据库)
  • 2.1 HuggingFists系统架构(一)
  • 快讯:腾讯轻量服务器四周年,最低一折续费,还有免费升配
  • [Redis][主从复制][中]详细讲解
  • 在什么时候需要用到常引用const---情景
  • Java中的JDK8及后续的重要新特性
  • 【NumPy】专题学习
  • Qt优秀开源项目之二十三:QSimpleUpdater
  • Qemu开发ARM篇-6、emmc/SD卡AB分区镜像制作
  • Redisson分布式锁的概念和使用
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • chrome扩展demo1-小时钟
  • Consul Config 使用Git做版本控制的实现
  • Fundebug计费标准解释:事件数是如何定义的?
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • jQuery(一)
  • Laravel Telescope:优雅的应用调试工具
  • mac修复ab及siege安装
  • MySQL-事务管理(基础)
  • PHP CLI应用的调试原理
  • Ruby 2.x 源代码分析:扩展 概述
  • TCP拥塞控制
  • tweak 支持第三方库
  • Webpack 4x 之路 ( 四 )
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 反思总结然后整装待发
  • 记一次用 NodeJs 实现模拟登录的思路
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 如何选择开源的机器学习框架?
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 异步
  • 最近的计划
  • 大数据全解:定义、价值及挑战
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​​​​​​​​​​​​​​Γ函数
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 数据结构
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • $nextTick的使用场景介绍
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (C语言)二分查找 超详细
  • (day18) leetcode 204.计数质数
  • (done) 声音信号处理基础知识(4) (Understanding Audio Signals for ML)
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (黑马点评)二、短信登录功能实现