[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
*   作者:SJF0115
*   题目: 228.Summary Ranges
*   网址:https://leetcode.com/problems/summary-ranges/
*   结果:AC
*   来源:LeetCode
*   博客:
-----------------------------------------*/
#include <iostream>
#include <vector>
#include <string>
using namespace std;

class Solution {
public:
    vector<string> summaryRanges(vector<int>& nums) {
        int size = nums.size();
        vector<string> result;
        if(size == 0){
            return result;
        }//if
        int start = 0;
        int end = 0;
        for(int i = 1;i <= size;++i){
            if(i != size && nums[i] == nums[i-1]+1){
                ++end;
            }//if
            else{
                if(start == end){
                    result.push_back(to_string(nums[start]));
                }//if
                else{
                    result.push_back(to_string(nums[start])+"->"+to_string(nums[end]));
                }//else
                start = end + 1;
                end = start;
            }//else
        }//for
        return result;
    }
};

int main(){
    Solution s;
    vector<int> vec = {-2,0,1,2,4,5,8,10,14,15,16};
    vector<string> result = s.summaryRanges(vec);
    for(int i = 0;i < result.size();++i){
        cout<<result[i]<<" ";
    }//for
    cout<<endl;
    return 0;
}
时间: 2024-07-31 06:57:09

[LeetCode]228.Summary Ranges的相关文章

[LeetCode] 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"]. 解题思路 略 实现代码 C++: // Runtime: 0 ms class Solution { public: vector<strin

LeetCode All in One 题目讲解汇总(持续更新中...)

终于将LeetCode的免费题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开个题目汇总贴,并附上每道题目的解题连接,方便之后查阅吧~ 如果各位看官们,大神们发现了任何错误,或是代码无法通过OJ,或是有更好的解法,或是有任何疑问,意见和建议的话,请一定要在对应的帖子下面评论区留言告知博主啊,多谢多谢,祝大家刷得愉快,刷得精彩,刷出美好未来- 博主制作了一款iOS的应用"Leetcode Meet Me",里面有Leetcode上所有的题目,并且贴上了博主的解法,随时随地都能

.net操纵xml文件类(c#)

xml 一直想要写一个操作XML文件的类,今天在网上找了一下,找到一个已写的差不多的类,对其进行扩展与修改,最终成了以下代码,供新手参考参考.//在此类中用到了XML事件.此类中对于节点的查找必需用xpath表达式,如果你对xpath表达式不了解可以查看我收藏的另外一篇文章:+XML文件操作:[学习xpath]XPath最通俗的教程+   1using System;  2using System.Xml;  3using System.Web;  4namespace solucky  5{ 

C# 海康DVR客户端开发系列(2)—— 封装API

前言 从上篇文章(10月4日)到本篇文章截止到今天(10月22日)一直在做这个SDK翻译工作,耗时2周半,代码超过1万行,约有三分之二的行数是注释.由于工作忙也只能一天抽出那么半个小时一个小时来整理,所以对关注此系列文章的朋友说句:"抱歉,让大家久等了". 临时决定本系列使用WPF来做例子(买了一本WPF没读 - - #,所以......),藉此学习下WPF,也进一步熟悉.Net Framework 3.5,落伍的"老兵"奋起追击下相对于"老兵"

原创“.NET研究”企业级控件库之图片浏览控件

在上两篇:我介绍了原创企业级控件库之组合查询控件 和原创企业级控件库之大数据量分页控件,受到了很多朋友的支持,给了我很大的动力,在此我特表感谢.有的朋友要求把源码提供上来,我在第一篇就讲了,源码会在我这个系列讲完之后提供,大家先别着急,如果你确实需要,可以时常关注此系列,谢谢大家.其实,在系列文章中,我已把核心代码贡献出来了.学习有时是参考别人与实践别人的劳动成果的过程,你光把别人的代码拿过来用用,不研究其实质,进步很慢. 这篇我将给大家介绍:企业级控件库之图片浏览控件. 摘要 我想大家用过或听

一起谈.NET技术,原创企业级控件库之图片浏览控件

在上两篇:我介绍了原创企业级控件库之组合查询控件 和原创企业级控件库之大数据量分页控件,受到了很多朋友的支持,给了我很大的动力,在此我特表感谢.有的朋友要求把源码提供上来,我在第一篇就讲了,源码会在我这个系列讲完之后提供,大家先别着急,如果你确实需要,可以时常关注此系列,谢谢大家.其实,在系列文章中,我已把核心代码贡献出来了.学习有时是参考别人与实践别人的劳动成果的过程,你光把别人的代码拿过来用用,不研究其实质,进步很慢. 这篇我将给大家介绍:企业级控件库之图片浏览控件. 摘要 我想大家用过或听

我的数据访问类(第二版)—— for .net2.0 (二)

下面写一下相对来说不变的地方 SQL语句部分,改成了静态函数的形式.   1using System;  2using System.Collections.Generic;  3using System.Text;  4using System.Data;  5using System.Data.Common;  6using System.Data.SqlClient;  7using JYK;  8  9namespace JYK.DataAccessLibrary 10{ 11    /

[LeetCode]135.Candy

[题目] There are N children standing in a line. Each child is assigned a rating value. You are giving candies to these children subjected to the following requirements: Each child must have at least one candy. Children with a higher rating get more can

[LeetCode] Maximum Average Subarray II 子数组的最大平均值之二

Given an array consisting of n integers, find the contiguous subarray whose length is greater than or equal to k that has the maximum average value. And you need to output the maximum average value. Example 1: Input: [1,12,-5,-6,50,3], k = 4 Output: