Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. public List<String> summaryRanges(int[] nums){
  2. List<String> list = new ArrayList<>();
  3. int i = 0, j = 1, n = nums.length;
  4. for(; j < n; j++){
  5. if(nums[j] > nums[j-1] + 1){
  6. addRange(nums[i], nums[j-1], list);
  7. i = j;
  8. }
  9. }
  10. if(j == n) addRange(nums[i], nums[j-1], list);//condition to make sure nums's len is not 0.
  11. return list;
  12. }
  13. public void addRange(int i, int j, List<String> list){
  14. list.add(Integer.toString(i) + (i == j ? "" : "->" + Integer.toString(j)));
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement