#Leetcode# 228. Summary Ranges
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#Leetcode# 228. Summary Ranges相关的知识,希望对你有一定的参考价值。
?????????strong bsp push tps tar without ble += string
https://leetcode.com/problems/summary-ranges/
Given a sorted integer array without duplicates, return the summary of its ranges.
Example 1:
Input: [0,1,2,4,5,7] Output: ["0->2","4->5","7"] Explanation: 0,1,2 form a continuous range; 4,5 form a continuous range.
Example 2:
Input: [0,2,3,4,6,8,9] Output: ["0","2->4","6","8->9"] Explanation: 2,3,4 form a continuous range; 8,9 form a continuous range.
?????????
class Solution { public: vector<string> summaryRanges(vector<int>& nums) { int n = nums.size(); vector<string> ans; int i = 0; while(i < n) { int j = 1; while(nums[i + j] - nums[i] == j && i + j < n) j ++; ans.push_back(j <= 1 ? to_string(nums[i]) : to_string(nums[i]) + "->" + to_string(nums[i + j - 1])); i += j; } return ans; } };
???????????????????????? ???????????????????????? ??????????????? ????????????????????? 8
以上是关于#Leetcode# 228. Summary Ranges的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode --- 228. Summary Ranges 解题报告