Leetcode Summary Ranges
2015-07-10 15:02
267 查看
Given a sorted integer array without duplicates, return the summary of its ranges.
For example, given
从第一个元素开始,找到连续的子序列,保存在string类型的变量里。
For example, given
[0,1,2,4,5,7], return
["0->2","4->5","7"].
从第一个元素开始,找到连续的子序列,保存在string类型的变量里。
class Solution { public: vector<string> summaryRanges(vector<int>& nums) { vector<string> result; string temp = ""; char number[10]; bool flag = false; for(int i=0,j=0; i<nums.size(); i++) { sprintf(number,"%d",nums[i]); temp = temp + number; while((nums[i+1]-nums[i] == 1)&&(i+1<nums.size())) { flag = true; i++; } if(flag) { sprintf(number,"%d",nums[i]); temp = temp + "->" + number; } flag = false; result.push_back(temp); temp = ""; } return result; } };
相关文章推荐
- WCF技术剖析之二十一:WCF基本异常处理模式[下篇]
- 数据库键-值方式存储封装
- 浅谈输入输出”重定向“——基于Linux系统
- 字符编码问题
- WM_ERASEBKGND
- 老僧长谈设计模式-2-工厂模式
- 不安装oracle客户端,用plsql连接oracle
- PYTHON 学习笔记之 join 和 split 函数用法
- Linux C编程中遇到问题
- Android EditText 改变边框颜色
- 解决attachment; filename含空格时显示不完全的问题
- WCF技术剖析之二十一:WCF基本异常处理模式[中篇]
- 涨停板联盟7月13日分享。
- UIImageView
- cxf webservice执行数据库操作
- 股灾救了谁的命?救了中国超级牛市的命
- ios MKNetworkKit 的使用
- C和C++ 语言动态内存分配
- PHP 解析XML
- 银行家算法的java编程实现