国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【LeetCode 75】第十九題(724)尋找數(shù)組的中心下標(biāo)

這篇具有很好參考價(jià)值的文章主要介紹了【LeetCode 75】第十九題(724)尋找數(shù)組的中心下標(biāo)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

題目:

示例:

?分析:

代碼+運(yùn)行結(jié)果:


題目:

【LeetCode 75】第十九題(724)尋找數(shù)組的中心下標(biāo),LeetCode75題解,leetcode,算法,數(shù)據(jù)結(jié)構(gòu),c++

示例:

分析:

給一個(gè)數(shù)組,讓我們找出一個(gè)下標(biāo),在這個(gè)下標(biāo)左邊的元素總和等于這個(gè)下標(biāo)右邊的元素總和.

我們可以把整個(gè)數(shù)組的總和求出來,然后再從左往右遍歷一次數(shù)組,遍歷的同時(shí)將遍歷過的數(shù)累加記錄到一個(gè)變量中.若遍歷到一個(gè)數(shù),總和減去它等于遍歷過的累加的總和的兩倍,那么這個(gè)數(shù)就是數(shù)組的中間,它的下標(biāo)就是我們要求的下標(biāo).

【LeetCode 75】第十九題(724)尋找數(shù)組的中心下標(biāo),LeetCode75題解,leetcode,算法,數(shù)據(jù)結(jié)構(gòu),c++

?(上圖做錯(cuò)了,但是我懶得改了,右下角方框里應(yīng)該是 (總和-nums[i])/2 == temp) ).

也可以使用前綴和的方法,一樣是用一個(gè)變量來記錄累加的結(jié)果,經(jīng)過三次遍歷,第一次遍歷記錄每個(gè)坐標(biāo)左邊累加的結(jié)果,第二次遍歷記錄每個(gè)坐標(biāo)右邊累加的結(jié)果,第三次遍歷尋找到左右累加結(jié)果一致的坐標(biāo).

【LeetCode 75】第十九題(724)尋找數(shù)組的中心下標(biāo),LeetCode75題解,leetcode,算法,數(shù)據(jù)結(jié)構(gòu),c++

代碼+運(yùn)行結(jié)果:

class Solution {
public:
    int pivotIndex(vector<int>& nums) {
        //統(tǒng)計(jì)總和
        int SUM=0,temp=0;
        for(const int &num:nums) SUM+=num;
        for(int i=0;i<nums.size();i++){
            if((SUM-nums[i])/2.0==static_cast<double>(temp)) return i;
            temp+=nums[i];
        }
        return -1;
    }
};

【LeetCode 75】第十九題(724)尋找數(shù)組的中心下標(biāo),LeetCode75題解,leetcode,算法,數(shù)據(jù)結(jié)構(gòu),c++

class Solution {
public:
    int pivotIndex(vector<int>& nums) {
        //前綴和
        vector<pair<int,int>>cache(nums.size(),make_pair(0,0));
        int temp=0;
        for(int i=0;i<nums.size();i++){ //獲取前綴和
            cache[i].first=temp;
            temp+=nums[i];
        }
        temp=0;
        for(int i=nums.size()-1;i>=0;i--){  //獲取后綴和
            cache[i].second=temp;
            temp+=nums[i];
        }
        for(int i=0;i<cache.size();i++){    //若是前綴后綴一致則返回
            if(cache[i].first==cache[i].second) return i;
        }
        return -1;
    }
};

【LeetCode 75】第十九題(724)尋找數(shù)組的中心下標(biāo),LeetCode75題解,leetcode,算法,數(shù)據(jù)結(jié)構(gòu),c++文章來源地址http://www.zghlxwxcb.cn/news/detail-625738.html

到了這里,關(guān)于【LeetCode 75】第十九題(724)尋找數(shù)組的中心下標(biāo)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【數(shù)據(jù)結(jié)構(gòu)和算法】尋找數(shù)組的中心下標(biāo)

    【數(shù)據(jù)結(jié)構(gòu)和算法】尋找數(shù)組的中心下標(biāo)

    Java基礎(chǔ)合集 數(shù)據(jù)結(jié)構(gòu)與算法合集 設(shè)計(jì)模式合集 多線程合集 分布式合集 ES合集 其他系列文章導(dǎo)航 文章目錄 前言 一、題目描述 二、題解 2.1 前綴和的解題模板 2.1.1 最長遞增子序列長度 2.1.2 尋找數(shù)組中第 k 大的元素 2.1.3 最長公共子序列長度 2.1.4 尋找數(shù)組中第 k 小的元素 2

    2024年02月04日
    瀏覽(28)
  • LeetCode 75| 數(shù)組/字符串

    目錄 1768 交替合并字符串? 1431 擁有最多糖果的孩子 605 種花問題 345 反轉(zhuǎn)字符串中的元音字母 時(shí)間復(fù)雜度O(n+m) 空間復(fù)雜度O(1) 時(shí)間復(fù)雜度O(n) 空間復(fù)雜度O(1) 數(shù)組前后都加上0,全部統(tǒng)一起來處理。? 時(shí)間復(fù)雜度O(n) 空間復(fù)雜度O(1) 注意邊界問題? 時(shí)間復(fù)雜度O(n) 空間復(fù)雜度O(1

    2024年02月03日
    瀏覽(45)
  • LeetCode 75 第十三題(1679)K和數(shù)對(duì)的最大數(shù)目

    LeetCode 75 第十三題(1679)K和數(shù)對(duì)的最大數(shù)目

    給一個(gè)數(shù)組,兩個(gè)和為K的數(shù)為一組,問能湊成幾組。 既然一組是兩個(gè)數(shù),那么我們可以使用雙指針分別指向數(shù)組首尾,然后再判斷能否湊成和為K的組. 在使用雙指針尋找之前,我們應(yīng)當(dāng)先將數(shù)組排序(升序降序都無所謂),我們這里采用C++sort的默認(rèn)升序. 然后左右指針分別指向數(shù)

    2024年02月15日
    瀏覽(17)
  • 【C語言】每日一題(尋找數(shù)組的中心下標(biāo))

    【C語言】每日一題(尋找數(shù)組的中心下標(biāo))

    尋找數(shù)組的中心下標(biāo),鏈接奉上 ???????思路: 依舊是我們的老朋友,暴力循環(huán)。 1.可以利用外層for循環(huán),循環(huán)變量為數(shù)組下標(biāo),在循環(huán)內(nèi)分別求出下標(biāo)左邊與右邊的sum 2.在邊界時(shí)討論, 當(dāng)下標(biāo)為左邊界(nums[0])時(shí),left sum=0;當(dāng)下標(biāo)為右邊界(nums[numsSize-1)時(shí),r

    2024年02月13日
    瀏覽(25)
  • ?北郵復(fù)試刷題LCR 012. 尋找數(shù)組的中心下標(biāo)__前綴和思想 (力扣119經(jīng)典題變種挑戰(zhàn))

    ?北郵復(fù)試刷題LCR 012. 尋找數(shù)組的中心下標(biāo)__前綴和思想 (力扣119經(jīng)典題變種挑戰(zhàn))

    給你一個(gè)整數(shù)數(shù)組 nums ,請(qǐng)計(jì)算數(shù)組的 中心下標(biāo) 。 數(shù)組 中心下標(biāo) 是數(shù)組的一個(gè)下標(biāo),其左側(cè)所有元素相加的和等于右側(cè)所有元素相加的和。 如果中心下標(biāo)位于數(shù)組最左端,那么左側(cè)數(shù)之和視為 0 ,因?yàn)樵谙聵?biāo)的左側(cè)不存在元素。這一點(diǎn)對(duì)于中心下標(biāo)位于數(shù)組最右端同樣適

    2024年02月20日
    瀏覽(22)
  • LeetCode 力扣: 尋找兩個(gè)正序數(shù)組的中位數(shù) (Javascript)

    主要提供了力扣熱題第四題,使用js,復(fù)雜度 O(log(m+n)) ,尋找兩個(gè)正序數(shù)組的中位數(shù)。 題目要求在兩個(gè)已排序數(shù)組 nums1 和 nums2 中找到它們的中位數(shù)。為了滿足時(shí)間復(fù)雜度要求 O(log (m+n)) ,可以采用雙指針的方法合并這兩個(gè)數(shù)組,然后計(jì)算中位數(shù)。 首先,代碼檢查 nums1 和 n

    2024年02月04日
    瀏覽(24)
  • 【Leetcode】4. 尋找兩個(gè)正序數(shù)組的中位數(shù)(Hard)

    給定兩個(gè)大小分別為 m 和 n 的正序(從小到大)數(shù)組 nums1 和 nums2 。請(qǐng)你找出并返回這兩個(gè)正序數(shù)組的 中位數(shù) 。 算法的時(shí)間復(fù)雜度應(yīng)該為 O(log (m+n)) 。 示例1: 示例2: 提示: nums1.length == m nums2.length == n 0 = m = 1000 0 = n = 1000 1 = m + n = 2000

    2024年02月09日
    瀏覽(26)
  • 《LeetCode 熱題 HOT 100》——尋找兩個(gè)正序數(shù)組的中位數(shù)

    《LeetCode 熱題 HOT 100》——尋找兩個(gè)正序數(shù)組的中位數(shù)

    本期給大家?guī)淼氖鞘恰?LeetCode 熱題 HOT 100 》第四題—— 尋找兩個(gè)正序數(shù)組的中位數(shù)的 題目講解 !?。。ǎ?本文目錄 ??題意分析 ??解題思路: 1、直接法? (?) 2、歸并思想?(?) ①《LeetCode》第88題——合并兩個(gè)有序數(shù)組 3、二分查找(??) 整體思想: 題目如下

    2023年04月27日
    瀏覽(18)
  • LeetCode | 尋找兩個(gè)正序數(shù)組的中位數(shù) Python C語言

    LeetCode | 尋找兩個(gè)正序數(shù)組的中位數(shù) Python C語言

    Problem: 4. 尋找兩個(gè)正序數(shù)組的中位數(shù) 先合并,后排序,最后找中間軸。 由解題思路可知 這是python3的代碼。 python2的同上。 有時(shí)會(huì)發(fā)現(xiàn)C語言會(huì)比Python慢一些。 由于我愛好偷懶的習(xí)慣,經(jīng)常使用 static 結(jié)果導(dǎo)致第一次的結(jié)果正確,后面的結(jié)果都是錯(cuò)誤的。 其實(shí),中位數(shù)可以用

    2024年02月22日
    瀏覽(27)
  • 【經(jīng)典LeetCode算法題目專欄分類】【第6期】二分查找系列:x的平方根、有效完全平方數(shù)、搜索二位矩陣、尋找旋轉(zhuǎn)排序數(shù)組最小值

    【經(jīng)典LeetCode算法題目專欄分類】【第6期】二分查找系列:x的平方根、有效完全平方數(shù)、搜索二位矩陣、尋找旋轉(zhuǎn)排序數(shù)組最小值

    《博主簡(jiǎn)介》 小伙伴們好,我是阿旭。專注于人工智能AI、python、計(jì)算機(jī)視覺相關(guān)分享研究。 ? 更多學(xué)習(xí)資源,可關(guān)注公-仲-hao:【阿旭算法與機(jī)器學(xué)習(xí)】,共同學(xué)習(xí)交流~ ?? 感謝小伙伴 們點(diǎn)贊、關(guān)注! class ? Solution : ???? def ? mySqrt ( self , ?x : ? int ) ? - ? int : ??????

    2024年02月04日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包