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]);
    }
}
相关推荐
牛牛牌蜡笔小新16 分钟前
Java-常用类库
java·开发语言
Wang's Blog19 分钟前
Java 项目实战: 交友项目 - MongoDB集群:概述
java·mongodb·交友
wangchunyu11428 分钟前
JAVA ThreadLocal、伪共享与Disruptor
java
慧都小项33 分钟前
图解 MyEclipse Deployment Assembly:资源如何进入部署产物?
java·ide·tomcat·maven·myeclipse·部署排查
Wang's Blog36 分钟前
Java 项目实战: 交友项目 - MongoDB基础总结与自检清单
java·mongodb·交友
鬼手点金41 分钟前
消息的四种角色
java·前端·人工智能·git·深度学习
zzu123zsw43 分钟前
面对多 RPC 扇入超时崩溃:深入 asyncTool 核心 DAG 编排与线程池隔离防护
java·网络·spring boot·网络协议·rpc·并发编程
snpgroupcn1 小时前
SAP 系统退役的归档架构怎么设计:可检索、可理解、可追溯、可证明
java·数据库·架构
文丑颜不良啊1 小时前
LeetCode476~500题目解析
java·leetcode
雨落在了我的手上1 小时前
JavaEE初级(1):计算机是如何⼯作的
java·java-ee