LeetCode 228 Summary Ranges

来源:互联网 发布:朝鲜核问题的影响 知乎 编辑:程序博客网 时间:2024/06/15 18:43

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

For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"].

public List<String> summaryRanges(int[] nums) {List<String> ranges = new ArrayList<String>();if (nums.length == 0) return ranges;int start = 0;int end = 0;for (int i = 0; i < nums.length; i++) {if (i + 1 < nums.length && nums[i] == nums[i + 1] - 1) end++;else {if (start == end) ranges.add(String.valueOf(nums[start]));else ranges.add(nums[start] + "->" + nums[end]);start = ++end;}}return ranges;}


0 0
原创粉丝点击