【CT】LeetCode手撕—56. 合并区间

目录

  • 题目
  • 1- 思路
  • 2- 实现
    • ⭐56. 合并区间——题解思路
  • 3- ACM 实现


题目

  • 原题连接:56. 合并区间

1- 思路

模式识别:合并区间 ——> 数组先排序
思路

  • 1.先对数组内容进行排序 ——> 定义 left、right 根据排序后的结果,更新 right
  • 2.遍历 通过 i = 1 判断 i-1 的方式 ——> [i-1][1] >= [i][0] ——> 此时更新 right

2- 实现

⭐56. 合并区间——题解思路

在这里插入图片描述

class Solution {public int[][] merge(int[][] intervals) {// 1.排序Arrays.sort(intervals,(o1,o2) -> Integer.compare(o1[1],o2[1]));List<int []> res = new ArrayList<>();// 2.判断逻辑int left = intervals[0][0];int right = intervals[0][1];for(int i = 1 ; i < intervals.length ;i++){if(intervals[i][0] > right){res.add(new int[]{left,right});left = intervals[i][0];right = intervals[i][1];}else{right = Math.max(right,intervals[i][1]);}}res.add(new int[]{left,right});return res.toArray(new int[res.size()][]);}
}

3- ACM 实现

public class mergeIntervals {public static int[][] mergeIntervals(int[][] intervals){List<int[]> res = new ArrayList<>();Arrays.sort(intervals,((o1, o2) -> Integer.compare(o1[0], o2[0])));// 遍历int left = intervals[0][0];int right = intervals[0][1];for(int i = 1 ; i < intervals.length;i++){if(intervals[i][0] > right){res.add(new int[]{left,right});left = intervals[i][0];right = intervals[i][1];}else{right = Math.max(right,intervals[i][1]);}}res.add(new int[]{left,right});return res.toArray(new int[res.size()][]);}public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入数组长度");int n = sc.nextInt();int[][] intervals = new int[n][2];for(int i = 0 ; i < n ; i++){intervals[i][0] = sc.nextInt();intervals[i][1] = sc.nextInt();}int[][] forRes = mergeIntervals(intervals);System.out.println("合并后的区间为");for (int[] i:forRes){System.out.print(Arrays.toString(i)+" ");}}
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高性能的多媒体播放器(提供补帧功能)

一、简介 1、一款高性能的多媒体播放器&#xff0c;支持几乎所有主流和部分罕见的音视频格式。无需额外安装coder插件&#xff0c;即可顺利播放各种媒体文件。此外&#xff0c;它还提供补帧功能&#xff0c;显著提升了视频播放的流畅性和视觉效果 二、下载 1、文末有下载链接,不…

Shopee API接口:一键获取商品买家评论数据,赋能电商运营新智慧

一、核心功能介绍——一键获取商品买家评论数据 在电商领域&#xff0c;买家评论是反映商品质量和市场反馈的重要指标。为了帮助商家更好地了解买家需求&#xff0c;优化产品和服务&#xff0c;Shopee接口特别推出了获取商品买家评论数据的功能。以下是该功能的核心介绍&#…

数据库设计文档编写

PS&#xff1a;建议使用第三种方法 方法1&#xff1a;使用 Navicat 生成数据库设计文档 效果 先看简单的效果图&#xff0c;如果效果合适&#xff0c;大家在进行测试使用&#xff0c;不合适直接撤退&#xff0c;也不浪费时间。 随后在docx文档中生成目标字段的表格&#xf…

人工智能赋能数据资产分析:借助先进的人工智能技术,优化数据处理流程,显著提升数据资产分析的准确性和效率,为企业决策提供强大支撑,推动业务快速发展

一、引言 在数字化浪潮席卷全球的今天&#xff0c;数据已经成为企业最宝贵的资产之一。如何有效地分析这些数据&#xff0c;挖掘其中的价值&#xff0c;为企业决策提供有力支持&#xff0c;是每个企业都面临的挑战。近年来&#xff0c;人工智能技术的快速发展&#xff0c;为数…

【面试干货】Java中的++操作符与线程安全性

【面试干货】Java中的操作符与线程安全性 1、什么是线程安全性&#xff1f;2、 操作符的工作原理3、 操作符与线程安全性4、如何确保线程安全&#xff1f;5、 结论 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在Java编程中&#xff0c;操…

Java 8新特性全面解读

Java 8新特性全面解读 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; Java 8引入了许多令人兴奋的新特性&#xff0c;为开发者提供了更强大的工具和更高效的编…

非遗!四川省21市非遗大师工作室申报认定条件程序和认定补贴经费支持(管理办法)

第一章总则 第一条贯彻落实中共中央办公厅、国务院办公厅《关于进一步加强非物质文化遗产保护工作的意见》&#xff08;厅字〔2021〕31号&#xff09;、四川省文化和旅游厅等12部门《关于进一步加强非物质文化遗产保护工作的实施意见》&#xff08;川文旅发〔2022〕25号&#…

SpringCloud是什么?它解决了什么问题?

Spring Cloud是一个基于Spring Boot提供的一系列框架的集合&#xff0c;它利用Spring Boot的开发便利性简化了分布式系统&#xff08;例如微服务架构下的应用程序&#xff09;的开发。Spring Cloud为开发者提供了在分布式系统中快速实现和采用模式&#xff08;pattern&#xff…

Kendryte K210 固件烧录

本章将为读者介绍 Kendryte K210 的固件烧录&#xff0c;以及 Kendryte K210 外部 NOR Flash 的空间 分布。 本章分为如下几个小节&#xff1a; 6.1 外部 NOR Flash 的空间分布 6.2 Ubuntu 下的固件烧录 6.3 Windows 下的固件烧录 外部 NOR Flash 的空间分布 Kendryte K210 的…

Python信息处理问题精选及参考答案

目录 使用MATLAB或Python实现一个简单的FIR滤波器&#xff0c;并测试其性能。 介绍一个常用的信号处理库&#xff08;如SciPy, OpenCV等&#xff09;&#xff0c;并演示其在特定问题上的应用。 使用Simulink搭建一个数字通信系统的模型&#xff0c;并分析其性能指标。 实现…

mac 常用工具快捷键集合

一、vim 快捷键 1、移动光标 h j k l 左 下 上 右 箭头上 上移一行 箭头下 下移一行 0 跳至行首&#xff0c;不管有无缩进&#xff0c;就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5行w 跳到下一个字首&#xff0c;按标点或…

51单片机最火型号大比拼:性能、应用与选型指南

51单片机作为经典的微控制器架构&#xff0c;凭借其易于学习、价格低廉、应用广泛等优势&#xff0c;一直活跃在嵌入式开发领域。面对市场上琳琅满目的51单片机型号&#xff0c;初学者和开发者常常感到眼花缭乱。本文将对几款最火的51单片机型号进行深度剖析&#xff0c;从性能…

蓝牙透传芯片TD5322A,低功耗ble芯片,蓝牙电表通信方案介绍—拓达半导体

蓝牙透传芯片TD5322A芯片是一款支持蓝牙BLE的纯数传芯片&#xff0c; 蓝牙5.1版本。芯片的亮点在尺寸小&#xff08; SOP-8封装&#xff09;、主从切换、性能强、 性价比高。以及简单明了的透传和串口 AT 控制功能。大大降低了嵌入蓝牙在其它产品的开发难度和成本。 蓝牙透传芯…

中国 AGI 市场—4543 亿市场下的新机会

前言 我们正站在一个全新智能纪元的路口&#xff0c;围绕通用人工智能&#xff08;AGI&#xff09;&#xff0c;在学术界、科技界、产业界的讨论中&#xff0c;一部分 AGI 的神秘面纱已被揭开&#xff0c;但这面纱之后还有更多的未知等待着我们。 InfoQ 研究中心在此背景下&a…

LabVIEW高精度电能质量监测系统

LabVIEW和研华采集卡的高精度电能质量监测系统利用虚拟仪器技术&#xff0c;实时监测电能质量的关键指标&#xff0c;如三相电压、频率和谐波。通过提高监测精度和效率&#xff0c;改善电网的电能质量。系 一、系统背景 电能作为现代社会的关键能源&#xff0c;其质量直接影响…

Casaos之qittorrent设置(没有账号密码)

点击安装只有没有账号密码&#xff0c;只能从运行日志中找密码&#xff1a; # 查看container docker ps -a # 查看container日志 docker logs ae15cb90afbd 进入系统 最下方&#xff0c;保存。

改网络ip地址有什么用

在数字化时代&#xff0c;网络IP地址是每个网络设备和终端在互联网上的唯一标识符。然而&#xff0c;有时出于安全、隐私或网络管理的需要&#xff0c;我们可能需要更改网络IP地址。例如很多小伙伴会选择使用虎观代理IP更改电脑或手机设备上的网络IP地址&#xff0c;那么&#…

芒果YOLOv10改进66:特征融合Neck篇之原创 HFAMPAN 结构:信息高阶特征对齐融合和注入,全局融合多级特征,将全局信息注入更高级别

💡本篇内容:YOLOv10 改进原创 HFAMPAN 结构,信息高阶特征对齐融合和注入,全局融合多级特征,将全局信息注入更高级别 💡🚀🚀🚀本博客 改进源代码改进 适用于 YOLOv10 按步骤操作运行改进后的代码即可 💡本文提出改进 原创 方式:二次创新,YOLOv10 专属 论文…

stm32单片机程序烧写方式ISP和IAP区别

在线编程目前有两种实现方法&#xff1a;在系统编程&#xff08;ISP&#xff09;和在应用编程&#xff08;IAP&#xff09;。 ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程&#xff0c;而IAP技术是从结构上将Flash存储器映射为两个存储体&#xf…

解锁Java中的多模块项目管理技巧

解锁Java中的多模块项目管理技巧 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 1. 引言 随着项目规模的扩大和复杂性的增加&#xff0c;越来越多的Java项目…