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]);
    }
}
相关推荐
m0_629494731 分钟前
LeetCode 热题 100-----13.最大子数组和
数据结构·算法·leetcode
田梓燊10 分钟前
力扣:94.二叉树的中序遍历
数据结构·算法·leetcode
weisian15110 分钟前
Java并发编程--48-美团Leaf与百度UidGenerator:分布式ID生成器的工业级实践
java·leaf号段模式·leaf雪花模式·uidgenerator
khalil102011 分钟前
代码随想录算法训练营Day-38动态规划06 | 322. 零钱兑换、279.完全平方数、139.单词拆分、多重背包、总结
数据结构·c++·算法·leetcode·动态规划
郝开14 分钟前
Spring Cloud Gateway 3.5.14 使用手册
java·数据库·spring boot·gateway
阿Y加油吧17 分钟前
二刷 LeetCode:300. 最长递增子序列 & 152. 乘积最大子数组 复盘笔记
笔记·算法·leetcode
摇滚侠18 分钟前
IDEA 中快捷键的使用和修改 IDEA 中如何调试程序
java·ide·intellij-idea
6Hzlia19 分钟前
Hot 100 刷题计划】 LeetCode 146. LRU 缓存 | C++ 哈希表+双向链表
c++·leetcode·缓存
风筝在晴天搁浅24 分钟前
手撕单例模式
java·开发语言·单例模式
星空ξ26 分钟前
OpenCode + Oh-My-OpenCode 配置指南:集成 GitHub Copilot 模型与 Java LSP (jdtls)
java·github·copilot·opencode·oh-my-opencode