示例 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 可组成一个连续的区间。

# @param {Integer[]} nums
# @return {String[]}
def summary_ranges(nums)
    arr = []
    tmp = []
    nums.each_with_index do |n, i|
        tmp << n
        if !nums[i+1] || (nums[i+1] - n != 1)
            if tmp.count > 1
               arr << [tmp[0], tmp[-1]].join("->")
           else
               arr << tmp[0].to_s
           end 
           tmp = [] 
        end    
    end     
    arr
end