228. Summary Ranges

Mohd ShakeelMohd Shakeel
1 min read
class Solution {
    public List<String> summaryRanges(int[] nums) {
        List<String> result = new ArrayList<>();
        if(nums.length == 0){
            return result;
        }

        for(int i=0; i<nums.length; i++){
            int start = nums[i];

            while(i+1<nums.length && nums[i]+1 == nums[i+1]){
                i++;
            }

            if(start!=nums[i]){
                result.add(String.valueOf(start) + "->" + String.valueOf(nums[i]));
            }
            else{
                result.add(String.valueOf(start));
            }
        }
        return result;
    }
}
0
Subscribe to my newsletter

Read articles from Mohd Shakeel directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Mohd Shakeel
Mohd Shakeel