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

LeetCode:2274. 不含特殊楼层的最大连续楼层数(排序 Java)

目录

2274. 不含特殊楼层的最大连续楼层数

题目描述:

实现代与解析:

排序

原理思路:


2274. 不含特殊楼层的最大连续楼层数

题目描述:

        Alice 管理着一家公司,并租用大楼的部分楼层作为办公空间。Alice 决定将一些楼层作为 特殊楼层 ,仅用于放松。

给你两个整数 bottom 和 top ,表示 Alice 租用了从 bottom 到 top(含 bottom 和 top 在内)的所有楼层。另给你一个整数数组 special ,其中 special[i] 表示  Alice 指定用于放松的特殊楼层。

返回不含特殊楼层的 最大 连续楼层数。

示例 1:

输入:bottom = 2, top = 9, special = [4,6]
输出:3
解释:下面列出的是不含特殊楼层的连续楼层范围:
- (2, 3) ,楼层数为 2 。
- (5, 5) ,楼层数为 1 。
- (7, 9) ,楼层数为 3 。
因此,返回最大连续楼层数 3 。

示例 2:

输入:bottom = 6, top = 8, special = [7,6,8]
输出:0
解释:每层楼都被规划为特殊楼层,所以返回 0 。

提示

  • 1 <= special.length <= 105
  • 1 <= bottom <= special[i] <= top <= 109
  • special 中的所有值 互不相同

实现代与解析:

排序

class Solution {public int maxConsecutive(int bottom, int top, int[] special) {int n = special.length;Arrays.sort(special);int res = 0;res = Math.max(res, special[0] - bottom);for (int i = 1; i < n; i++) {res = Math.max(res, special[i] - special[i - 1] - 1);}res = Math.max(res, top - special[n - 1]);return res ;}
}

原理思路:

        每个special区间取max长度即可。记得判断两个端点的区间就行。

http://www.lryc.cn/news/516520.html

相关文章:

  • 生成树之STP
  • 音视频入门基础:MPEG2-PS专题(6)——FFmpeg源码中,获取PS流的视频信息的实现
  • 深入解析HDFS:定义、架构、原理、应用场景及常用命令
  • Rust:运行调用 Lua 脚本
  • PHP语言的数据库编程
  • Formality:参数化设计的命名规则
  • xss-labs关卡记录8-14
  • SPSS实现中介效应与调节效应
  • 计算机的错误计算(二百零三)
  • 【计算机网络】什么是AC和AP?
  • python3中函数的参数
  • 数据仓库建设方案和经验总结
  • Re77 读论文:LoRA: Low-Rank Adaptation of Large Language Models
  • 曲波系数 curvelet transform
  • OS的随机数生成过程中的内核熵池
  • 数据结构:双向循环链表
  • IP网和传输网区别(以访问百度为例!)
  • STM32裸机开发转FreeRTOS教程
  • FreeSWITCH dialplan/default.xml 之释疑
  • lambda用法及其原理
  • Go Ebiten随机迷宫生成示例
  • 前端学习DAY31(子元素溢出父元素)
  • 『SQLite』表的创建、修改和删除
  • 可持久化数据结构-线段树(主席树)
  • 如何利用PHP爬虫按关键字搜索淘宝商品
  • GitHub - riscv-software-src/riscv-isa-sim: Spike, a RISC-V ISA Simulator
  • ubuntu开机启动服务
  • 电子电气架构 --- 设计车载充电机的关键考虑因素
  • 2025_0105_生活记录
  • 电池管理系统(BMS)架构详细解析:原理与器件选型指南