228. Summary Ranges
Summary Ranges
Solution
public class Solution {
public List<String> summaryRanges(int[] nums) {
List<String> result = new ArrayList<>();
if (nums == null || nums.length == 0) return result;
int start = nums[0];
int prev = nums[0];
for (int i = 1; i < nums.length; i++) {
if (prev + 1 == nums[i]) {
prev += 1;
} else {
if (prev == start) {
result.add(String.valueOf(start));
} else {
result.add(start + "->" + prev);
}
prev = nums[i];
start = nums[i];
}
}
if (prev == start) {
result.add(String.valueOf(start));
} else {
result.add(start + "->" + prev);
}
return result;
}
}Last updated