2016/12/10 leetcode1:Summary Ranges

这是Array里的第一题。题意是找出排序好的数组的数字范围集合。

记录的知识点:

1,  c++中将数字转化为字符串

stringstream ss;

ss<<num

string tem = num.str();

2,  vector初始化,添加元素

vector<string> vecStr;

string tem;

vecStr.push_back(tem);

3, 遍历vector

vector<string>::iterator iter;

for(iter = vecStr.begin(); iter != vecStr.end(); iter++){

  cout<< *iter;

}

这道题目的代码如下:

vector<string> summaryRanges(vector<int>& nums) {

int n = (int)nums.size();

vector<string> rangeStr;

int i = 0,j = 0;

while (j  <= n - 1) {

if (nums[j]+1 != nums[j+1]) {

string tem ;

if (i != j ) {

stringstream lefts ;

lefts << nums[i];

tem = lefts.str();

tem = tem + "->";

stringstream rights ;

rights << nums[j];

tem = tem + rights.str();

}else{

stringstream lefts ;

lefts << nums[i];

tem = lefts.str();

}

rangeStr.push_back(tem);

i = j+1;

}

j++;

}

if (i < n ) {

if ( i+1 == j) {

stringstream lefts ;

lefts << nums[i];

rangeStr.push_back(lefts.str());

}else{

string tem ;

stringstream lefts ;

lefts << nums[i];

tem = lefts.str();

tem = tem + "->";

stringstream rights ;

rights << nums[j-1];

tem = tem + rights.str();

rangeStr.push_back(tem);

}

}

return rangeStr;

}

时间: 2024-08-05 02:58:43

2016/12/10 leetcode1:Summary Ranges的相关文章

【读书笔记】2016.12.10 《构建高性能Web站点》

本文地址 分享提纲: 1. 概述 2. 知识点 3. 待整理点 4. 参考文档 1. 概述 1.1)[该书信息] <构建高性能Web站点>: -- 百度百科 -- 本书目录: 第1章 绪论 1.1 等待的真相 1.2 瓶颈在哪里 1.3 增加带宽 1.4 减少网页中的HTTP请求 1.5 加快服务器脚本计算速度 1.6 使用动态内容缓存 1.7 使用数据缓存 1.8 将动态内容静态化 1.9 更换Web服务器软件 1.10 页面组件分离 1.11 合理部署服务器 1.12 使用负载均衡 1.1

2016/12/10前端学习笔记CSS结束+JS开始。

18 浏览器兼容问题:IE6不支持小于12px的盒子,兼容方式: height:4px; _font-size:1px; IE6不支持overflow:hidden的方法清除浮动,所以,需要 用 : overflow: hidden; 与_zoom:1;两条代码做兼容处理 css属性之前加上下划线是IE6的专有属性 例如:_background-color:red; 19 margin的塌陷:在标准文档流中竖直方向的margin会有已较大margin 为准的塌陷现象.但是浮动后没有塌陷. 20

移动互联网广告 - 第十更 - 广告投放运营 DashBoard - 2016/12/10

广告投放运营 DashBoard设计 移动互联网互联网广告投放,数据监控DashBoard,基础样例示意,下图仅供参考(来自于互联网).

[LeetCode][JavaScript]Summary Ranges

Summary Ranges 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"]. https://leetcode.com/problems/summary-ranges/ 简单的模拟题,合并连续的数

[LeetCode]228.Summary Ranges

题目 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"]. 代码 /*--------------------------------------- * 日期:2015-08-04 * 作者:SJF01

mysql练习题-2016.12.16

>>>>>>>>>> 练习时间:2016.12.16 编辑时间:2016-12-20-->22:12:08 题: 涉及:多表查询.exists.count().group by.order by 1.1 关系模式 学生student:   SNO:学号:   SNAME:姓名:   AGE:年龄 :   SEX:性别 课程course:CNO:课程代码,CNAME:课程名称,TEACHER:教师 学生成绩SC:SNO:学号,CNO:课程代码

Ubuntu 13.04/12.10安装Oracle 11gR2图文教程(转)

Ubuntu 13.04/12.10安装Oracle 11gR2图文教程 原文标题:How to Install Oracle 11G R2 Enterprise Edition Database Ubuntu 12.10 / 12.04 注:原文出自:http://www.techienote.com/tag/oracle-database-11g-r2-on-ubuntu-12-04 Following is the how to for installing Oracle Database

LeetCode:Summary Ranges - 获取数组中数字的范围

1.题目名称 Summary Ranges(获取数组中数字的范围) 2.题目地址 https://leetcode.com/problems/summary-ranges/ 3.题目内容 英文:Given a sorted integer array without duplicates, return the summary of its ranges. 中文:给出一个整数数组,返回这个数组中数字的范围 例如:给出数组 [0,1,2,4,5,7],返回 ["0->2",&quo

Murano Weekly Meeting 2016.05.10

Meeting time: 2016.May.10 1:00~2:00 Chairperson:  Serg Melikyan, from Mirantis Meeting summary: 1. murano contributors rules Six usage rule: use it only when really necessary (for example if existing code will now work in Py3 at all. If it is a matte