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]);
    }
}
相关推荐
用户35218024547512 小时前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程
东坡白菜15 小时前
破局全栈:一个前端开发的Java入门实战记录(1)
java·全栈
唐青枫16 小时前
Java Tomcat 实战指南:从 Servlet 容器到 Spring Boot 部署
java
wsaaaqqq16 小时前
roudan:自由选择实体、灵活操作数据、快速写入数据库的 Java 框架
java
plainGeekDev20 小时前
null 判断 → Kotlin 可空类型
android·java·kotlin
糖拌西瓜皮20 小时前
Java开发者视角:深入理解Node.js异步编程模型
java·后端·node.js
plainGeekDev20 小时前
getter/setter → Kotlin 属性
android·java·kotlin
一线大码20 小时前
Smart-Doc 的简单使用
java·后端·restful
MacroZheng21 小时前
Claude Code官方桌面端正式发布,夯爆了!
java·人工智能·后端