LeetCode 之 Summary Ranges
2016-04-11 13:38
477 查看
Given a sorted integer array without duplicates, return the summary of its ranges.
For example, given
由于数组是已经排好序的,所以只需要两个指针,一个指向连续序列的开头,一个指向连续序列的结束,遇到间断就把当前的范围存起来,改变指针的指向,整个数组只需要遍历一次就行了,代码如下:
For example, given
[0,1,2,4,5,7], return
["0->2","4->5","7"].
由于数组是已经排好序的,所以只需要两个指针,一个指向连续序列的开头,一个指向连续序列的结束,遇到间断就把当前的范围存起来,改变指针的指向,整个数组只需要遍历一次就行了,代码如下:
class Solution { public: vector<string> summaryRanges(vector<int>& nums) { //int a[]=[0,0]; vector<string> ans; string ans1; int i=0;int j=0; if(nums.size()==0) return ans; while(j<=(nums.size()-1)){ if(j==(nums.size()-1)){ break; }else if(nums[j+1]==nums[j]+1){ j++; }else{ if(j==i){ ans1=to_string(nums[i]); ans.push_back(ans1); }else{ ans1=to_string(nums[i])+"->"+to_string(nums[j]); ans.push_back(ans1); } j++; i=j; } } if(j==i){ ans1=to_string(nums[i]); ans.push_back(ans1); }else{ ans1=to_string(nums[i])+"->"+to_string(nums[j]); ans.push_back(ans1); } return ans; } };
相关文章推荐
- Android自定义属性时TypedArray的使用方法
- C++中继承的性质
- RabbitMQ初探-JAVA
- this关键字,static关键字,super关键字的使用。
- 求数据流中的中位数
- 第七周项目2—友元类
- OSI七层模型的功能以及设备
- Java 调用cmd.exe命令
- Android使用AttributeSet自定义控件的方法
- SharedPreference存取Bitmap
- 数据探查与可视化平台 Caravel
- python数据类型操作方法
- CI框架层级分类
- 使用struts2实现文件上传
- leetcode编程题(4)Median of Two Sorted Arrays
- Head First设计模式
- 怎么解决svn清理失败且路径显示乱码问题
- 点击空白处 div隐藏掉了
- Git常用命令备忘
- 统计代码git提交的行数