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]);
    }
}
相关推荐
Scabbards_3 分钟前
面试Leetcode - 算法合集
算法·leetcode·面试
chuan.bai8 分钟前
Java RAG 实战附录:qwen3 与 bge-m3 模型切换指南
java·人工智能·算法
程序猿炎义9 分钟前
【llm-algo-leetcode学习笔记】显存与性能认知底座
笔记·学习·leetcode
SL_staff10 分钟前
销售知识管理的断点分析与技术解法:从3天找话术到秒级检索
java·开源·github
荣码11 分钟前
向量数据库选型:4种方案全测了,选错重来成本最高
java·python
rannn_11113 分钟前
【力扣hot100】二叉树专题+总结
java·算法·leetcode·二叉树
啊嘞嘞?15 分钟前
力扣(岛屿数量)
算法·leetcode
zander25834 分钟前
LeetCode 198. 打家劫舍
算法·leetcode·深度优先
摇滚侠38 分钟前
《Docker技术入门与实战 第4版》阅读笔记 6 使用 Dockerfile 创建镜像 2
java·笔记·docker
吃着火锅x唱着歌41 分钟前
LeetCode 648.单词替换
算法·leetcode·职场和发展