LeetCode 之 Summary Ranges
来源:互联网 发布:飞常准软件怎么样 编辑:程序博客网 时间:2024/05/29 08:28
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) { //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; }};
0 0
- LeetCode之Summary Ranges
- leetcode之Summary Ranges
- LeetCode 之 Summary Ranges
- LeetCode OJ 之 Summary Ranges
- Leetcode之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
- [LeetCode]Summary Ranges
- [leetcode] Summary Ranges
- [leetcode][array] Summary Ranges
- leetcode[228]:Summary Ranges
- [LeetCode] Summary Ranges
- iOS开发中,在label中改变数字颜色的方法(改变某个关键词的方法)
- 控制符号的可见性
- JSP要点和JSP转发原理剖析
- 蓝桥杯——算法训练 出现次数最多的整数
- 数据探查与可视化平台 Caravel
- LeetCode 之 Summary Ranges
- Android 使用Vector XML文件创建矢量图片资源
- android: 获取屏幕的宽度和高度
- 20160411_使用老毛桃破解电脑密码
- ZOJ 3780Paint the Grid Again-贪心模拟/拓扑排序
- Head First设计模式
- CI框架层级分类
- Android使用AttributeSet自定义控件的方法
- python数据类型操作方法