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

目录

[2274. 不含特殊楼层的最大连续楼层数](#2274. 不含特殊楼层的最大连续楼层数)

题目描述:

实现代与解析:

排序

原理思路:


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

题目描述:

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

给你两个整数 bottomtop ,表示 Alice 租用了从 bottomtop(含 bottomtop 在内)的所有楼层。另给你一个整数数组 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 中的所有值 互不相同

实现代与解析:

排序

java 复制代码
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长度即可。记得判断两个端点的区间就行。

相关推荐
辰海Coding40 分钟前
MiniSpring框架学习-完成的 IoC 容器
java·spring boot·学习·架构
念何架构之路42 分钟前
Go语言加密算法
数据结构·算法·哈希算法
AI科技星44 分钟前
《数学公理体系·第三部·数术几何》(2026 年版)
c语言·开发语言·线性代数·算法·矩阵·量子计算·agi
小小编程路1 小时前
C++ 多线程与并发
java·jvm·c++
失去的青春---夕阳下的奔跑1 小时前
560. 和为 K 的子数组
数据结构·算法·leetcode
AI视觉网奇1 小时前
linux 检索库 判断库是否支持
java·linux·服务器
黎阳之光1 小时前
黎阳之光:以视频孪生重构智慧医院信息化,打造高标项目核心竞争力
大数据·人工智能·物联网·算法·数字孪生
她的男孩1 小时前
从零搭一个企业后台,为什么我把能力拆成 Starter 和 Plugin
java·后端·架构
RainCity1 小时前
Java Swing 自定义组件库分享(七)
java·笔记·后端
Sam_Deep_Thinking1 小时前
连锁门店的外卖订单平台对接
java·微服务·架构·系统架构