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]);
    }
}
相关推荐
驼同学.8 分钟前
【求职季】LeetCode Hot 100 渐进式扫盲手册(Python版)
python·算法·leetcode
li星野8 分钟前
二分查找六题通关:从标准模板到旋转数组(Python + C++)
java·c++·python
无所事事O_o19 分钟前
IntelliJ IDEA 无法识别 Maven SNAPSHOT 依赖,但 Maven 编译正常
java
yaoxin52112331 分钟前
403. Java 文件操作基础 - 写入二进制文件
java·开发语言·python
未若君雅裁32 分钟前
Redis Key 过期后会立刻删除吗?过期删除与内存淘汰策略详解
java·redis
宵时待雨34 分钟前
优选算法专题6:模拟
数据结构·c++·算法·leetcode·职场和发展
livemetee38 分钟前
Java自定义线程池核心参数解析
java
Java面试题总结39 分钟前
spring重点详解
java·后端·spring
Liangwei Lin39 分钟前
LeetCode 35. 搜索插入位置
数据结构·算法·leetcode
AKA__Zas42 分钟前
初识多线程(2.0)
java·开发语言·学习方法