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]);
    }
}
相关推荐
SamDeepThinking1 天前
程序员过35岁之前,应该完成的三件事
java·后端·程序员
大数据三康1 天前
Java字符统计:从输入到输出的完整解析
java·学习·循环结构
Mr_pyx1 天前
【LeetHOT100】LRU缓存——Java多解法详解
java·开发语言
952361 天前
SpringAOP
java·后端·学习·spring
浩冉学编程1 天前
微信小程序中基于java后端实现官方的文本内容安全识别msgSecCheck
java·前端·安全·微信小程序·小程序·微信公众平台·内容安全审核
人道领域1 天前
【LeetCode刷题日记】掌握二叉树遍历:栈实现的三种绝妙方法
算法·leetcode·职场和发展
A__tao1 天前
JSON 转 Java 实体类工具(支持嵌套与注释解析)
java·python·json
zx2859634001 天前
Laravel6.x新特性全解析
java·后端·spring
极光代码工作室1 天前
基于SpringBoot的图书管理系统
java·springboot·web开发·后端开发
许彰午1 天前
# 从OOM到根治的完整过程——导出大数据的应急、根因分析与游标方案
java·大数据·数据库·系统架构