LeetCode - 228. Summary Ranges - 思路详解- C++

原创 2017年01月13日 20:50:21

题目

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) {
        vector<string> res;
        int start = 0;    //最小值
        int end = nums.size(); //最大值
        if(end == 0){
            return res;
        }
        int t_s = nums[0];  //初始值
        int t_e = nums[0];  //终点值
        int i = start;
        while(i < end){
            if(i+1 < end && nums[i] + 1 == nums[i+1]){

            }else{
                //如果不相等,出现断
                t_e = nums[i];
                string s;
                if(t_e == t_s){
                    s+= to_string(t_s);
                }else{
                    s+= to_string(t_s);
                    s+= "->";
                    s+= to_string(t_e);   
                }

                res.push_back(s);

                //更新新的起始地址
                t_s = nums[i+1];
            }
            i++;
        }
        return res;
    }
};
版权声明:本文为博主原创文章,未经博主允许不得转载。

leetcode 228: Summary Ranges

leetcode 228: Summary Ranges python, java, c++
  • xudli
  • xudli
  • 2015年06月26日 06:22
  • 10151

LeetCode228——Summary Ranges

一个月没写C++代码,现在感到好陌生 Given a sorted integer array without duplicates, return the summary of its range...
  • booirror
  • booirror
  • 2015年07月09日 00:25
  • 1834

Leetcode_228_Summary Ranges

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46762039 Given a sorted in...
  • pistolove
  • pistolove
  • 2015年07月05日 11:07
  • 1045

228. Summary Ranges LeetCode

题意:给一个排好序的没有重复元素的数组,现在让你合并连续的部分。 题解:模拟即可。class Solution { public: vector summaryRanges(vector& ...
  • youthinkwu
  • youthinkwu
  • 2016年02月12日 13:44
  • 113

[leetcode] 228. Summary Ranges

Given a sorted integer array without duplicates, return the summary of its ranges. For example, giv...
  • TstsUgeg
  • TstsUgeg
  • 2015年12月22日 10:01
  • 213

Leetcode——228. Summary Ranges

题目Given a sorted integer array without duplicates, return the summary of its ranges.For example, giv...
  • starstar1992
  • starstar1992
  • 2017年01月10日 19:09
  • 166

LeetCode *** 228. Summary Ranges

题目: Given a sorted integer array without duplicates, return the summary of its ranges. For example...
  • treeshy
  • treeshy
  • 2016年04月07日 21:42
  • 85

leetcode 228. Summary Ranges

leetcode 228. Summary Ranges
  • weililansehudiefei
  • weililansehudiefei
  • 2016年03月31日 16:22
  • 156

[LeetCode] 228. Summary Ranges

Given a sorted integer array without duplicates, return the summary of its ranges.For example, given...
  • sai_j
  • sai_j
  • 2017年07月22日 11:36
  • 44

[leetcode]228. Summary Ranges

class Solution { public: vector summaryRanges(vector& nums) { int n=nums.size(); ...
  • lady_lili
  • lady_lili
  • 2016年08月29日 22:09
  • 108
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode - 228. Summary Ranges - 思路详解- C++
举报原因:
原因补充:

(最多只允许输入30个字)