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]);
    }
}
相关推荐
JAVA面经实录91717 小时前
JVM 性能监控 + 全链路分析实战 + 性能优化(完整版)
java·jvm
sheeta199817 小时前
LeetCode 每日一题笔记 日期:2026.05.17 题目:1306. 跳跃游戏 III
笔记·leetcode
号码认证服务17 小时前
小米、OPPO、VIVO手机支持号码认证显示公司名吗?
java·服务器·网络·经验分享·智能手机·云计算·php
ChoSeitaku18 小时前
06_可变参数_递归_类和对象_封装
java·数据结构·算法
Full Stack Developme18 小时前
Spring Context 解析
java·spring·rpc
_深海凉_18 小时前
LeetCode热题100-二叉搜索树中第 K 小的元素
算法·leetcode·职场和发展
图码18 小时前
文本两端对齐算法详解:从LeetCode到实际应用
数据结构·图像处理·算法·leetcode·生成对抗网络·面试·职场和发展
爱棋笑谦18 小时前
热部署简述
java
敲代码的瓦龙18 小时前
Android?广播!!!
android·java·开发语言·android-studio
磊 子18 小时前
1.2内存的存储金字塔
java·开发语言·spring·操作系统