leetcode_c++:Summary Ranges(228)
来源:互联网 发布:小袄淘宝网,金丝绒的 编辑:程序博客网 时间:2024/06/15 23:26
题目
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
- 直接for,则最后一个递增区间需要在for外面再写上去,偷懒,在最后再放一个数,完毕后删除
#include<iostream>#include<vector>#include <map>#include <set>#include<stack>#include <algorithm>#include <sstream>using namespace std;const int N=0;string to_string(int n){ stringstream ss; ss << n; return ss.str();}class Solution {public: vector<string> summaryRanges(vector<int>& nums) { vector<string> range(0); if( nums.size() == 0 ){ return range; } vector<int>::iterator iter = nums.end() - 1; if( *iter == -1 ){ nums.push_back(2); }else{ nums.push_back(0); } iter = nums.begin(); for (vector<int>::iterator iter1 = nums.begin(); iter1 != nums.end() - 1; ++iter1){ if( *iter1 + 1 != *(iter1 + 1) ){ string rangeString = (iter == iter1)?(to_string( *iter)):(to_string(*iter)+"->"+to_string(*iter1)); range.push_back(rangeString); iter = iter1 + 1; } } return range; }};
0 0
- leetcode_c++:Summary Ranges(228)
- leetcode 228: Summary Ranges
- Leetcode 228 Summary Ranges
- LeetCode 228: Summary Ranges
- Summary Ranges - LeetCode 228
- leetcode[228]:Summary Ranges
- leetcode 228:Summary Ranges
- 228-m-Summary Ranges
- Summary Ranges(leetcode 228)
- 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
- [228]Summary Ranges
- 【LeetCode】228 Summary Ranges
- 老鼠走迷宫
- 【codevs】1074 食物链
- Leetcode题解 349. Intersection of Two Arrays
- Android UI设计和形成原理(实现三级菜单)
- 如何在Java中使用注释
- leetcode_c++:Summary Ranges(228)
- 第十三周项目4
- 关于算法的博客、论坛推荐
- Linux共享库(动态库)与进程之间全局变量是无法共享的
- HDU 3499 分层图最短路+Trie树
- Jboss rules规则引擎 Drools 6.4.0 Final 教程(1)
- 289. Game of Life
- springMVC日期格式转换
- Clang Attributes 黑魔法小记