力扣经典面试题——合并区间

合并区间

https://leetcode.cn/problems/merge-intervals/description/?envType=study-plan-v2&envId=top-interview-150

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/2片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=C%3A%5CUsers%5CXT189%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20231211235119360.png&pos_id=img-NPA5kDIJ-170230724024159.ng?origin_url=C%3A%5CUsers%5CXT189%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20231211235119360.png&pos_id=img-SiDH5Jka-1702309942246

这题思维量一般但比较考察API的使用。

1、数组的自定义排序
2、数组的初始化定义
3、Arrays转int

通过重写Comparator的compare方法来自定义排序规则,返回的值看正负。

 Arrays.sort(intervals,new Comparator<int[]>(){
    public int compare(int[] a,int[] b){
        return a[0]-b[0];
    }
});
class Solution {
    public int[][] merge(int[][] intervals) {
        Arrays.sort(intervals,new Comparator<int[]>(){
            public int compare(int[] a,int[] b){
                return a[0]-b[0];
            }
        });
        List<int[]> merge = new ArrayList<>();
        merge.add(intervals[0]);
        for(int i=1;i<intervals.length;i++){
            int left = intervals[i][0];
            int right = intervals[i][1];
            int merge_left = merge.get(merge.size()-1)[0];
            int merge_right = merge.get(merge.size()-1)[1];
            if(left>=merge_left&&left<=merge_right){
                int[] temp = {merge_left,Math.max(right,merge_right)};
                merge.set(merge.size()-1,temp);
            }else{
                merge.add(intervals[i]);
            }
        } 
        //再转化成数组
        return merge.toArray(new int[merge.size()][]);
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/238010.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot热部署

SpringBoot热部署 借鉴链接&#x1f517;&#xff1a;SpringBoot中的热部署 添加devtools依赖和pom插件 <!-- devtools 依赖 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId&…

低代码核心能力表单引擎可以提高业务处理效率,降低成本的

在数字化时代&#xff0c;企业面临着海量的数据和复杂的业务需求&#xff0c;对于低代码表单的需求也逐渐增加&#xff0c;低代码表单可以提高企业的业务处理效率&#xff0c;还可以降低开发成本&#xff0c;缩短开发周期。 低代码表单应用场景​ 低代码的表单主要用于数据采集…

如何使用SOLIDWORKS在实体中快速拾取多个曲面

在 SOLIDWORKS 建模等操作中&#xff0c;很多操作中会需要选择多个曲面。这时候很多人会想到通过 control 键和鼠标的同时操作来完成曲面的选择。但是这种方法比较慢&#xff0c;而且碰到大量曲面的时候怎么办&#xff1f;很多用过PROE的人也会提出在 SOLIDWORKS 中有没有像PRO…

Anaconda入门使用指南完整版,Python零基础入门必看系列

文章目录 前言一、为什么选择Anaconda&#xff1f;1.1 什么是 Anaconda&#xff1f;1.2 什么是 conda &#xff1f;1.3 Anaconda 的优点&#xff1f; 二、如何安装Anaconda&#xff1f;三、如何管理Python包&#xff1f;四、如何管理Python环境&#xff1f;关于Python技术储备一…

一图看懂!生成式AI 算法现状

截至2023年8月&#xff0c;在算法备案系统登记的相关算法已经有151个&#xff0c;我们可以观察到All in AI的中国公司布局生成式AI算法的现状。在这151个算法中&#xff0c;33.8%的生成合成式算法都集中在文本生成领域&#xff0c;而图像、多媒体和音频方向也是各家的主攻方向之…

图像清晰度 和像素、分辨率、镜头的关系

关于图像清晰度的几个知识点分享。 知识点 清晰度 清晰度指影像上各细部影纹及其边界的清晰程度。清晰度&#xff0c;一般是从录像机角度出发&#xff0c;通过看重放图像的清晰程度来比较图像质量&#xff0c;所以常用清晰度一词。 而摄像机一般使用分解力一词来衡量它“分解被…

代码随想录27期|Python|Day13|栈与队列|239. 滑动窗口最大值 (一刷至少需要理解思路)|347.前 K 个高频元素 (一刷至少需要理解思路)

239. 滑动窗口最大值 单调队列 滑动窗口中的队列一直保持出口大&#xff0c;入口小的顺序。&#xff08;图&#xff1a;代码随想录&#xff09; 1、每次有新的元素进入&#xff08;也就是滑动窗口移动后&#xff09;&#xff0c;都需要先和入口的元素比较大小&#xff0c;如果…

cadence中如何在更新原理图封装

cadence中如何在更新原理图封装 一、更改原理图封装 当原理图画好后&#xff0c;如果我们发现某个封装错了&#xff0c;需要改动&#xff0c;需要找到你最初画Library中器件封装文件打开&#xff0c;进行修改&#xff0c;修改好后保存。 二、更新封装 保存好后&#xff0c;…

基于Java SSM框架实现高校人事管理系统项目【项目源码】计算机毕业设计

基于java的SSM框架实现高校人事管理系统演示 JSP技术介绍 JSP技术本身是一种脚本语言&#xff0c;但它的功能是十分强大的&#xff0c;因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时&#xff0c;它可以使显示逻辑和内容分开&#xff0c;这就极大的方便了用户的需…

各个数据库存二进制大文件性能测试

1前言 ​ 有个项目软件前端将二进制大文件存在了indexDB,每次给后端传文件&#xff08;需要传到底层C进行调用&#xff09;都会导致内存占用飙升&#xff0c;想着使用前后端都能共同操作的数据库来解决这个内存占用的问题&#xff0c;并且希望这个更具尽可能的轻量&#xff0c…

【文末送书】拥抱智能驾驶

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和技术。关…

总结6种@Transactional注解的失效场景

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 引言 昨天有粉丝咨询了…

海豚²来了丨DolphinDB 集成 DolphinScheduler,任务调度更轻松

DolphinDB 是一款高性能时序数据库。DolphinDB 集成了功能强大的编程语言和高容量高速度的批流一体数据分析系统&#xff0c;为海量数据&#xff08;特别是时间序列数据&#xff09;的快速存储、检索、计算及分析提供一站式解决方案。在实际生产环境中&#xff0c;经常存在数据…

以太坊:前世今生与未来

一、引言 以太坊&#xff0c;这个在区块链领域大放异彩的名字&#xff0c;似乎已经成为了去中心化应用&#xff08;DApps&#xff09;的代名词。从初期的萌芽到如今的繁荣发展&#xff0c;以太坊经历了一段曲折而精彩的旅程。让我们一起回顾一下以太坊的前世今生&#xff0c;以…

cordic 算法学习记录

参考&#xff1a;b站教学视频FPGA&#xff1a;Cordic算法介绍与实现_哔哩哔哩_bilibili FPGA硬件实现加减法、移位等操作比较简单&#xff0c;但是实现乘除以及函数计算复杂度高且占用资源多&#xff0c;常见的计算三角函数/平方根的求解方式有①查找表&#xff1a;先把函数对应…

解决夜神模拟器与Android studio自动断开的问题

原因&#xff1a;夜神模拟器的adb版本和Android sdk的adb版本不一致 解决办法&#xff1a; 1.找到android的sdk &#xff08;1&#xff09;File--->Project Structure (2)SDK Location:记下sdk的位置 2.找到sdk中的adb文件 SDK-->platform-tools-->adb.exe 3.复制…

轻松管理远程设备,Termius for Mac助你畅享多协议远程管理

在当今数字化时代&#xff0c;远程管理已经成为许多人日常工作中不可或缺的一部分。无论你是IT专业人士、开发者还是网络管理员&#xff0c;都需要一个强大而可靠的远程管理工具。而Termius for Mac&#xff08;多协议远程管理软件&#xff09;正是你的最佳选择。 Termius for…

三翼鸟2023辉煌收官, 定盘2024高质量棋局

最近在不同平台上接连看到这样的热搜话题&#xff1a;用时间胶囊记录2023的自己、2023年度问答、2023十大网络流行语公布… 显然&#xff0c; 2023年进入最后一个月&#xff0c;时间匆匆&#xff0c;这也意味着又到了总结过去和规划未来的时候。拿到结果、取得成绩当然是对202…

语音验证码的使用场景

相较于短信验证&#xff0c;语音验证是一种特殊的验证方式&#xff0c;目前在“用户注册”场景下更多的是作为短信验证码的一种补充&#xff0c;当收不到短信时&#xff0c;用户可以选择接听电话的方式来获取验证码&#xff0c;最大程度上避免用户流失。 在一些需要验证用户身…

基于OpenCV+CNN+IOT+微信小程序智能果实采摘指导系统——深度学习算法应用(含python、JS工程源码)+数据集+模型(四)

目录 前言总体设计系统整体结构图系统流程图 运行环境Python环境TensorFlow 环境Jupyter Notebook环境Pycharm 环境微信开发者工具OneNET云平台 模块实现1. 数据预处理2. 创建模型并编译3. 模型训练及保存1&#xff09;模型训练2&#xff09;模型保存 4. 上传结果1&#xff09;…