代码
import java.util.ArrayList;
import java.util.List;
class Solution {
public List<String> summaryRanges(int[] nums) {
List<String> res=new ArrayList<>();
for(int i=0;i<nums.length;i++)
{
if(i==0||(long)nums[i]-(long)nums[i-1]>1)//如果是第一个或者是和之前的数字相差大于1
{
res.add(String.valueOf(nums[i]));
}else if(nums[i]-nums[i-1]==1)
{
String temp=res.get(res.size()-1);
res.remove(res.size()-1);
if(temp.contains("->")){
temp=temp.substring(0,temp.indexOf("->")+2);
temp+=nums[i];
}
else
{
temp+="->"+nums[i];
}
res.add(temp);
}
}
return res;
}
}