# \#228 Summary Ranges ## *給定一不重複且已升冪排序整數數字陣列, 輸出一字串陣列, 表示輸入陣列的各段連續數字區間* ### Ex.input:[0,1,2,3,5,6,8], output:['0->3','5->6','8'] ## Log - build 20210506 by syhuang ## 初見 - 差點沒明白題意, 了解後剩下邏輯實作:用兩變數暫存區間, 迴圈判斷input每個元素是否為連續, 連續時更新numEnd; 不連續時就紀錄區間(含判斷區是否只有一個數字) ```javascript= var summaryRanges = function(nums) { if(nums.length == 0) return []; var result = []; var numFrom = nums[0]; var numEnd = nums[0]; for(var i=1; i<nums.length; i++){ if(nums[i] - numEnd != 1){ if(numFrom != numEnd) result.push(numFrom.toString()+'->'+numEnd); else result.push(numFrom+''); numFrom = numEnd = nums[i]; }else{ numEnd = nums[i]; } } if(numFrom != numEnd) result.push(numFrom+'->'+numEnd); else result.push(numFrom+''); return result; }; ``` ## 備註 - 初見即畢業 - 爛數有點多, 討論度不高 ## 參考 ###### tags: `leetcode`, `leetcode-easy`