欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++實(shí)現(xiàn)LeetCode(228.總結(jié)區(qū)間)

 更新時(shí)間:2021年07月31日 14:38:25   作者:Grandyang  
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(228.總結(jié)區(qū)間),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

[LeetCode] 228.Summary Ranges 總結(jié)區(qū)間

Given a sorted integer array without duplicates, return the summary of its ranges.

Example 1:

Input:  [0,1,2,4,5,7]
Output: ["0->2","4->5","7"]
Explanation: 0,1,2 form a continuous range; 4,5 form a continuous range.

Example 2:

Input:  [0,2,3,4,6,8,9]
Output: ["0","2->4","6","8->9"]
Explanation: 2,3,4 form a continuous range; 8,9 form a continuous range.

Credits:
Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.

這道題給定我們一個(gè)有序數(shù)組,讓我們總結(jié)區(qū)間,具體來(lái)說(shuō)就是讓我們找出連續(xù)的序列,然后首尾兩個(gè)數(shù)字之間用個(gè)“->"來(lái)連接,那么我只需遍歷一遍數(shù)組即可,每次檢查下一個(gè)數(shù)是不是遞增的,如果是,則繼續(xù)往下遍歷,如果不是了,我們還要判斷此時(shí)是一個(gè)數(shù)還是一個(gè)序列,一個(gè)數(shù)直接存入結(jié)果,序列的話要存入首尾數(shù)字和箭頭“->"。我們需要兩個(gè)變量i和j,其中i是連續(xù)序列起始數(shù)字的位置,j是連續(xù)數(shù)列的長(zhǎng)度,當(dāng)j為1時(shí),說(shuō)明只有一個(gè)數(shù)字,若大于1,則是一個(gè)連續(xù)序列,代碼如下:

class Solution {
public:
    vector<string> summaryRanges(vector<int>& nums) {
        vector<string> res;
        int i = 0, n = nums.size();
        while (i < n) {
            int j = 1;
            while (i + j < n && (long)nums[i + j] - nums[i] == j) ++j;
            res.push_back(j <= 1 ? to_string(nums[i]) : to_string(nums[i]) + "->" + to_string(nums[i + j - 1]));
            i += j;
        }
        return res;
    }
};

類似題目:

Missing Ranges

Data Stream as Disjoint Intervals 

參考資料:

https://leetcode.com/problems/summary-ranges/

https://leetcode.com/problems/summary-ranges/discuss/63451/9-lines-c%2B%2B-0ms-solution

https://leetcode.com/problems/summary-ranges/discuss/63219/Accepted-JAVA-solution-easy-to-understand

到此這篇關(guān)于C++實(shí)現(xiàn)LeetCode(228.總結(jié)區(qū)間)的文章就介紹到這了,更多相關(guān)C++實(shí)現(xiàn)總結(jié)區(qū)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于C語(yǔ)言掃雷游戲的設(shè)計(jì)與實(shí)現(xiàn)

    基于C語(yǔ)言掃雷游戲的設(shè)計(jì)與實(shí)現(xiàn)

    大家好,本篇文章主要講的是基于C語(yǔ)言掃雷游戲的設(shè)計(jì)與實(shí)現(xiàn),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Qt編寫地圖之實(shí)現(xiàn)跨平臺(tái)功能

    Qt編寫地圖之實(shí)現(xiàn)跨平臺(tái)功能

    這篇文章主要介紹了如何利用Qt編寫地圖應(yīng)用時(shí)實(shí)現(xiàn)跨平臺(tái)功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-02-02
  • Qt?5.9使用VTK顯示點(diǎn)云的詳解詳解

    Qt?5.9使用VTK顯示點(diǎn)云的詳解詳解

    這篇文章主要介紹了Qt?5.9使用VTK顯示點(diǎn)云,主要包括PCL安裝及在VS2013中使用PCL的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • C++哈希應(yīng)用的位圖和布隆過(guò)濾器

    C++哈希應(yīng)用的位圖和布隆過(guò)濾器

    這篇文章主要介紹了C++哈希應(yīng)用的位圖和布隆過(guò)濾器的相關(guān)資料,文章內(nèi)容多以列舉試題的方式講解,感興趣的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • C語(yǔ)言利用cJSON解析JSON格式全過(guò)程

    C語(yǔ)言利用cJSON解析JSON格式全過(guò)程

    cJSON是用于解析json格式字符串的一套api,非常好用,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言利用cJSON解析JSON格式的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • C++設(shè)計(jì)模式之工廠模式

    C++設(shè)計(jì)模式之工廠模式

    本文是C++設(shè)計(jì)模式系列文章的第一篇,主要給大家講述下工廠模式,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下
    2016-05-05
  • C++ Explicit關(guān)鍵字詳細(xì)解析

    C++ Explicit關(guān)鍵字詳細(xì)解析

    以下是對(duì)C++中Explicit關(guān)鍵字的用法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-09-09
  • C語(yǔ)言中對(duì)文件最基本的讀取和寫入函數(shù)

    C語(yǔ)言中對(duì)文件最基本的讀取和寫入函數(shù)

    這篇文章主要介紹了C語(yǔ)言中對(duì)文件最基本的讀取和寫入函數(shù),是C語(yǔ)言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08
  • Qt私有信號(hào)實(shí)現(xiàn)(private signal)

    Qt私有信號(hào)實(shí)現(xiàn)(private signal)

    在使用Qt信號(hào)槽機(jī)制的時(shí)候,有時(shí)候我們需要一個(gè)信號(hào)只能由類內(nèi)發(fā)出,而不允許使用該類對(duì)象的用戶發(fā)出,此時(shí)就需要私有信號(hào)的支持,本文主要介紹了Qt私有信號(hào)實(shí)現(xiàn)(private signal),感興趣的可以了解一下
    2023-10-10
  • C++實(shí)現(xiàn)數(shù)字雨效果

    C++實(shí)現(xiàn)數(shù)字雨效果

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)數(shù)字雨效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評(píng)論