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]);
    }
}
相关推荐
Geek攻城猫7 小时前
Java 实现大文件上传与断点续传:原理、实践与优化
java
Kratzdisteln7 小时前
【1902】自适应学习系统 - 完整技术方案
java·python·学习
Swift社区7 小时前
LeetCode 378 有序矩阵中第 K 小的元素
算法·leetcode·矩阵
橘橙黄又青7 小时前
Spring篇
java·后端·spring
JaredYe7 小时前
node-plantuml-2:革命性的纯Node.js PlantUML渲染器,告别Java依赖!
java·开发语言·node.js·uml·plantuml·jre
hhzz7 小时前
Springboot项目中使用EasyPOI方式导出合同word文档
java·spring boot·后端·word·poi·easypoi
派大鑫wink7 小时前
【Day38】Spring 框架入门:IOC 容器与 DI 依赖注入
java·开发语言·html
爱丽_7 小时前
Spring Bean 管理与依赖注入实践
java·后端·spring
sin_hielo8 小时前
leetcode 1292(二维前缀和)
数据结构·算法·leetcode
独自破碎E8 小时前
什么是Spring Bean?
java·后端·spring