leetcode刷题日记——Summary Ranges
来源:互联网 发布:java经典手机游戏 编辑:程序博客网 时间:2024/06/10 00:01
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"].
问题分析:题目目标就是找出给定排序数组中的连续段,分段输出。解决这个问题我们只需要找出分段点就可以了,也就是后面一个元素减去前面一个元素的差不等于一即可。代码实现比较简单,具体代码如下:
class Solution {public: vector<string> summaryRanges(vector<int>& nums) { vector<string> ranges; if(nums.size()==0) return ranges; int begin=nums[0]; int end=nums[0]; int index=0; for(int i=1;i<nums.size();i++){ if(nums[i]==nums[index]+1){ index++; end=nums[i]; } else{ if(begin==end){ ranges.push_back(to_string(begin)); } else{ string ss=""; ss+=to_string(begin); ss+="->"; ss+=to_string(end); ranges.push_back(ss); } begin=nums[i]; end=nums[i]; index=i; } } if(begin==end){ ranges.push_back(to_string(begin)); } else{ string ss=""; ss+=to_string(begin); ss+="->"; ss+=to_string(nums[nums.size()-1]); ranges.push_back(ss); } return ranges; }};
0 0
- leetcode刷题日记——Summary Ranges
- LeetCode——Summary Ranges
- Leetcode——228. Summary Ranges
- leetcode解题报告228——Summary Ranges
- LeetCode228——Summary Ranges
- LeetCode228——Summary Ranges
- Algorithms—228.Summary Ranges
- Algorithms—226.Summary Ranges
- 开始刷leetcode day71:Summary Ranges
- Leetcode 第228题 Summary Ranges
- leetcode 228: Summary Ranges
- Leetcode 228 Summary Ranges
- leetcode--Summary Ranges
- LeetCode 228: Summary Ranges
- [leetcode] Summary Ranges
- 【Leetcode】Summary Ranges
- Summary Ranges - LeetCode 228
- 【LeetCode】Summary Ranges
- python+opencv cv2.VideoCapture获取视频失败 解决方法
- linux编译ffmpeg2.8.4
- Activity的三种状态和生命周期的七种方法
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- centos
- leetcode刷题日记——Summary Ranges
- 3555: [Ctsc2014]企鹅QQ
- WIN10通用,任重而道远!
- Android给Button设置drawableRigh 在代码中动态改变
- 设置idle主题
- main函数的具体细节
- window 开机启动&延迟脚本文件
- android中ListView多次重复执行getView的问题
- cell的重用机制