Java | Leetcode Java题解之第228题汇总区间

题目:

题解:

java 复制代码
class Solution {
    public List<String> summaryRanges(int[] nums) {
        List<String> ans = new ArrayList<>();
        for (int i = 0, j, n = nums.length; i < n; i = j + 1) {
            j = i;
            while (j + 1 < n && nums[j + 1] == nums[j] + 1) {
                ++j;
            }
            ans.add(f(nums, i, j));
        }
        return ans;
    }

    private String f(int[] nums, int i, int j) {
        return i == j ? nums[i] + "" : String.format("%d->%d", nums[i], nums[j]);
    }
}
相关推荐
右耳朵猫AI14 分钟前
Java & JVM技术周刊 2026年第19周
java·开发语言·jvm
1candobetter16 分钟前
单接口性能测试实践总结:压测方案设计、成功判定与 JVM 监控分析
java·jvm·压力测试·测试
han_hanker16 分钟前
Java 对象序列化
java·开发语言
四代水门17 分钟前
服务端倒带(Server-Side Rewind)命中判定系统
java·前端·算法
莫寒清17 分钟前
@AliasFor 注解
java·spring
飞翔中文网18 分钟前
Java学习笔记之接口
java·笔记·学习
MaCa .BaKa18 分钟前
56-非遗手工艺品定制平台系统
java·vue.js·spring boot·mysql·maven·非遗手工制作平台系统·非遗制作
lili001220 分钟前
AI编程三件套CI集成与质量门禁:从“看起来对“到“证据确凿“
java·人工智能·python·ci/cd·ai编程
雪之下雪乃的代码日记21 分钟前
认识Java中集合框架
java·开发语言·笔记
独自破碎E26 分钟前
SLKJ笔试题解析
java·开发语言