标签:
题目描述:
public class Solution {
public IList<string> SummaryRanges(int[] nums) {
if(nums.Length == 0){
return new List<string>();
}
if(nums.Length == 1){
return new List<string>(){nums[0].ToString()};
}
var from = nums[0];
var to = nums[0];
var ret = new List<string>();
for(var i = 1 ;i < nums.Length; i++){
if(nums[i] - nums[i-1] == 1){
to = nums[i];
if(i == nums.Length - 1){
ret.Add(string.Format("{0}->{1}", from , to));
}
}
else{
if(from != to){
ret.Add(string.Format("{0}->{1}", from , to));
if(i == nums.Length - 1 && to != nums[nums.Length - 1]){
ret.Add(nums[i].ToString());
}
}
else{
ret.Add(from.ToString());
if(i == nums.Length - 1){
ret.Add(nums[i].ToString());
}
}
from = nums[i];
to = nums[i];
}
}
return ret;
}
}版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/lan_liang/article/details/48897071