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]);
    }
}
相关推荐
jinyishu_12 小时前
模拟实现 C++ 栈和队列——从适配器模式看懂 STL 容器之美
java·c++·适配器模式
前端工作日常12 小时前
我学习到的Java类和对象区别
java·后端
前端工作日常12 小时前
我学习到的Java类完整结构
java·后端
什巳12 小时前
JAVA练习309- 二叉树的层序遍历
java·数据结构·算法·leetcode
宠友信息12 小时前
消息序号如何保证即时通讯源码聊天记录稳定加载
java·spring boot·redis·python·mysql·uni-app
圣光SG13 小时前
Java Web入门基础知识笔记
java·前端·笔记
行思理13 小时前
微信支付“商家转账用户确认模式”,新手教程
java·开发语言·微信
空中湖14 小时前
Spring AI RAG 完整实战:从零搭建企业知识库问答系统
java·人工智能·spring
Ai拆代码的曹操14 小时前
K8s Pod Pending 逐层排查:从 FailedScheduling 到 PVC StorageClass 不存在的实战记录
java·linux·kubernetes
什巳15 小时前
JAVA练习306- 翻转二叉树
java·数据结构·算法·leetcode