美文网首页
228. 汇总区间

228. 汇总区间

作者: 放下梧菲 | 来源:发表于2020-05-10 09:41 被阅读0次

给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。

示例 1:

输入: [0,1,2,4,5,7]
输出: ["0->2","4->5","7"]
解释: 0,1,2 可组成一个连续的区间; 4,5 可组成一个连续的区间。
示例 2:

输入: [0,2,3,4,6,8,9]
输出: ["0","2->4","6","8->9"]
解释: 2,3,4 可组成一个连续的区间; 8,9 可组成一个连续的区间。

本题没有用什么特殊算法技巧,我们遍历整个数组,当数组的当前元素的后一位比前一位大1,就归并区间,直到后一位不比前一位大1即可。
思路也是比较简单的,代码如下:

class Solution {
    public List<String> summaryRanges(int[] nums) {
        
        List<String> ans = new ArrayList<>();
        int start = 0;
        int end = nums.length;
        while(start < end){

            String tmp = new String();
            tmp += nums[start];
            int i = start;
            while( i + 1 < end && nums[i] + 1 == nums[i+1]){
                i++;
            }
            if(i != start){
                tmp += "->"+nums[i];
                start = i;
            }
            ans.add(tmp);
            start++;
        }
        return ans;
    }
}

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/summary-ranges
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

相关文章

  • 228. 汇总区间

    leetcode

  • 228. 汇总区间

    给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。 示例 1: 输入: [0,1,2,4,5,7]输出: ...

  • LeetCode 228.汇总区间

    给定一个 无重复元素 的 有序 整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表...

  • 228. Summary Ranges 汇总区间

    题目链接tag: Medium; question:  Given a sorted integer array ...

  • 汇总区间

    题目描述 难度级别:简单 给定一个无重复元素的有序整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有...

  • Swift - LeetCode - 汇总区间

    题目 给定一个 无重复元素 的 有序 整数数组 nums。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围...

  • 2019-01-31

    LeetCode 228. Summary Ranges Description Given a sorted i...

  • 228. Summary Ranges

    228. Summary Ranges 题目:https://leetcode.com/problems/summ...

  • 228.修身

    文/逍遥居士 事无巨细心随意,朝出晚归日西边。 经年累月廿十载,步入中间遇星天。 世事无常不尽然,却看心境修尘缘。...

  • 228.旅程

    遇见了你喜欢的人 去了你做梦都想去的地方 吃到了你爱吃的东西 实现了你想要实现的梦想 都很好 我一样希望这一路的过...

网友评论

      本文标题:228. 汇总区间

      本文链接:https://www.haomeiwen.com/subject/zqvdnhtx.html