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]);
    }
}
相关推荐
C+++Python10 分钟前
如何在 Java 中使用 BIO、NIO 和 AIO?
java·开发语言·nio
Kurisu57516 分钟前
深度拆解:从令牌桶到滑动窗口,高并发系统限流算法的数学本质与边界
java·网络·算法
WWW652621 分钟前
代码随想录 打卡第四十七天
数据结构·算法·leetcode
cpp_250125 分钟前
P10722 [GESP202406 六级] 二叉树
数据结构·c++·算法·题解·洛谷·树形结构·gesp六级
repetitiononeoneday26 分钟前
【面试题】Redis缓存穿透如何解决?
java·redis·缓存
smj2302_7968265232 分钟前
解决leetcode第3948题字典序最大的MEX数组
python·算法·leetcode
Solis程序员42 分钟前
亿级流量设计之布隆过滤器原理、优缺点及主流替代方案
java
selt7911 小时前
Redisson 源码深度分析
java·c++·redis·lua
装不满的克莱因瓶1 小时前
Servlet 到 Spring MVC 架构演进:Java Web 开发二十年技术变迁史
java·spring·servlet·架构·springmvc