LeetCode 228. Summary Ranges(java)

原创 2018年02月05日 09:50:13

Given a sorted integer array without duplicates, return the summary of its ranges.

Example 1:
Input: [0,1,2,4,5,7]
Output: ["0->2","4->5","7"]

Example 2:
Input: [0,2,3,4,6,8,9]
Output: ["0","2->4","6","8->9"]
思路:归纳假设,为G问题,最后merge到F问题即可,和LC38题的思路相同。
public List<String> summaryRanges(int[] nums) {
        //special case 
        List<String> res = new ArrayList<>();
        if (nums.length == 0) return res;
        //base case
        int start = nums[0];
        //general case
        for (int i = 1; i < nums.length; i++) {
            if (nums[i] != nums[i - 1] + 1) {
                group(res, start, nums[i - 1]);
                start = nums[i];
            }
        }
        group(res, start, nums[nums.length - 1]);
        return res;
    }
    public void group(List<String> res, int start, int end) {
        StringBuilder sb = new StringBuilder();
        if (start == end) {
            sb.append(start);
        } else {
            sb.append(start);
            sb.append("->");
            sb.append(end);
        }
        res.add(sb.toString());
    }

leetcode 228: Summary Ranges

leetcode 228: Summary Ranges python, java, c++
  • xudli
  • xudli
  • 2015年06月26日 06:22
  • 10153

LeetCode228——Summary Ranges

一个月没写C++代码,现在感到好陌生 Given a sorted integer array without duplicates, return the summary of its range...
  • booirror
  • booirror
  • 2015年07月09日 00:25
  • 1835

Leetcode_228_Summary Ranges

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46762039 Given a sorted in...
  • pistolove
  • pistolove
  • 2015年07月05日 11:07
  • 1047

LeetCode - 228. Summary Ranges - 思路详解- C++

假设有一个已排序整数数组,不包含重复的元素,返回其范围摘要
  • SJWL2012
  • SJWL2012
  • 2017年01月13日 20:50
  • 160

[leetcode] 228. Summary Ranges

Given a sorted integer array without duplicates, return the summary of its ranges. For example, giv...
  • TstsUgeg
  • TstsUgeg
  • 2015年12月22日 10:01
  • 218

228. Summary Ranges LeetCode

题意:给一个排好序的没有重复元素的数组,现在让你合并连续的部分。 题解:模拟即可。class Solution { public: vector summaryRanges(vector& ...
  • youthinkwu
  • youthinkwu
  • 2016年02月12日 13:44
  • 114

LeetCode *** 228. Summary Ranges

题目: Given a sorted integer array without duplicates, return the summary of its ranges. For example...
  • treeshy
  • treeshy
  • 2016年04月07日 21:42
  • 85

[LeetCode]228. Summary Ranges

Given a sorted integer array without duplicates, return the summary of its ranges. For example, g...
  • py184473894
  • py184473894
  • 2017年04月16日 22:07
  • 61

LeetCode 228. Summary Ranges

#include #include #include using namespace std; /* Given a sorted integer array without duplic...
  • github_34333284
  • github_34333284
  • 2016年05月16日 07:55
  • 114

[Leetcode]228. Summary Ranges

Given a sorted integer array without duplicates, return the summary of its ranges. For example, g...
  • sunhero2010
  • sunhero2010
  • 2016年07月20日 16:41
  • 189
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode 228. Summary Ranges(java)
举报原因:
原因补充:

(最多只允许输入30个字)