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]);
    }
}
相关推荐
今天没ID1 分钟前
Java 数组进阶操作
java
卷到起飞的数分1 分钟前
5.MyBatis持久(dao)层框架
java·数据库·mybatis
XUN4J1 分钟前
Java没有指针,那它是怎么干C语言里指针干的活的?
java
d***9358 分钟前
【Spring】Cookie和Session是什么
java·后端·spring
蜂蜜黄油呀土豆21 分钟前
深入理解 Java Stream:从创建到过滤、归约、分组与聚合(带大量实战代码)
java·实战·stream流·api
一只叫煤球的猫35 分钟前
从 JDK1.2 到 JDK21:ThreadLocal的进化解决了什么问题
java·后端·面试
天马行空-1 小时前
ES 精准匹配 和 模糊查询的实现方式
java·开发语言
Z***25801 小时前
Java计算机视觉
java·开发语言·计算机视觉
一点事1 小时前
ruoyi:集成mybatisplus实现mybatis增强
java·开发语言·mybatis
e***87701 小时前
Tomcat Request Cookie 丢失问题
java·tomcat·firefox