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]);
    }
}
相关推荐
Refrain_zc15 小时前
Android开发Room数据库使用(可复制)
java
大波V515 小时前
claude-code cli 跳过登录
java·服务器·前端
小江的记录本15 小时前
【Kafka核心】Kafka 3.0+ KRaft模式(替代ZooKeeper)核心原理与优势
java·数据库·分布式·后端·zookeeper·kafka·rabbitmq
Refrain_zc15 小时前
Android开发在线音频播放器之章节二页面PlayActivity
java
Dicky-_-zhang15 小时前
分布式锁实战:Redis与ZooKeeper对比选型与实现方案
java·jvm
Refrain_zc15 小时前
Android 应用内的APK 安装(可复制)
java
杨运交15 小时前
[020][缓存模块]基于 BeanCreator 的缓存管理器创建器模式设计与实践
java·spring·缓存
risc12345616 小时前
DocumentsWriterDeleteQueue 的核心设计思想
java·全文检索·lucene
风味蘑菇干16 小时前
Stream基础题目
java·算法
2501_9327502616 小时前
Java反射机制基础入门
java·开发语言