LeetCode 228: Summary Ranges
来源:互联网 发布:网络测试工程师面试 编辑:程序博客网 时间:2024/06/06 16:48
228. Summary Ranges
Difficulty: Medium
Given a sorted integer array without duplicates, return the summary of its ranges.
For example, given [0,1,2,4,5,7], return [“0->2”,”4->5”,”7”].
思路
由于数组元素已排好序,而且没有重复元素,思路便蛮简单,顺序遍历数组,只要正在遍历的元素不比上一个元素大1,则上一元素是上一范围的右端点,正在遍历的元素是下一范围的左端点。
代码
[c++]
class Solution {public: vector<string> summaryRanges(vector<int>& nums) { vector<string> res; if (nums.size() <= 0) return res; int index = 0; for (int i = 0; i < nums.size(); ++i) { if (i > 0 && nums[i] > nums[i - 1] + 1) { string str = to_string(nums[index]); if (index != i - 1) { str += "->"; str += to_string(nums[i - 1]); } res.push_back(str); index = i; } } string str = to_string(nums[index]); if (index != nums.size() - 1) { str += "->"; str += to_string(nums[nums.size() - 1]); } res.push_back(str); return res; }};
0 0
- leetcode 228: Summary Ranges
- Leetcode 228 Summary Ranges
- LeetCode 228: Summary Ranges
- Summary Ranges - LeetCode 228
- leetcode[228]:Summary Ranges
- leetcode 228:Summary Ranges
- Summary Ranges(leetcode 228)
- Leetcode #228 Summary Ranges
- leetCode #228 Summary Ranges
- leetcode 228: Summary Ranges
- [Leetcode]#228 Summary Ranges
- Leetcode 228 Summary Ranges
- [LeetCode 228] Summary Ranges
- 【LeetCode】228 Summary Ranges
- LeetCode 228 Summary Ranges
- [leetcode 228] Summary Ranges
- 【LEETCODE】228-Summary Ranges
- LeetCode 228:Summary Ranges
- HTML5 canvas Color,Text,setLineDash,lineDashOffset
- Eclipse中Tomcat如何实现热部署
- Thinkphp 图像处理GD库结合jcrop插件总结
- 使用Nginx+Lua(OpenResty)开发高性能Web应用
- 怎样渲染EDIUS中的不实时特效
- LeetCode 228: Summary Ranges
- PCIe-块设备驱动-SG DMA
- lucene Sort 文档排序
- android图片编解码architecture
- PHP获取网站中的url
- 国家与个人
- 设计模式笔记1——适配器Adapter模式
- Android端 WebP图片压缩与传输的一点探索
- DDMS介绍