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

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

這篇具有很好參考價值的文章主要介紹了?北郵復(fù)試刷題LCR 012. 尋找數(shù)組的中心下標(biāo)__前綴和思想 (力扣119經(jīng)典題變種挑戰(zhàn))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

LCR 012. 尋找數(shù)組的中心下標(biāo)

給你一個整數(shù)數(shù)組 nums ,請計算數(shù)組的 中心下標(biāo) 。

數(shù)組 中心下標(biāo) 是數(shù)組的一個下標(biāo),其左側(cè)所有元素相加的和等于右側(cè)所有元素相加的和。

如果中心下標(biāo)位于數(shù)組最左端,那么左側(cè)數(shù)之和視為 0 ,因為在下標(biāo)的左側(cè)不存在元素。這一點對于中心下標(biāo)位于數(shù)組最右端同樣適用。

如果數(shù)組有多個中心下標(biāo),應(yīng)該返回 最靠近左邊 的那一個。如果數(shù)組不存在中心下標(biāo),返回 -1 。

示例 1:
輸入:nums = [1,7,3,6,5,6]
輸出:3
解釋:
中心下標(biāo)是 3 。
左側(cè)數(shù)之和 sum = nums[0] + nums[1] + nums[2] = 1 + 7 + 3 = 11 ,
右側(cè)數(shù)之和 sum = nums[4] + nums[5] = 5 + 6 = 11 ,二者相等。

示例 2:
輸入:nums = [1, 2, 3]
輸出:-1
解釋:
數(shù)組中不存在滿足此條件的中心下標(biāo)。

示例 3:
輸入:nums = [2, 1, -1]
輸出:0
解釋:
中心下標(biāo)是 0 。
左側(cè)數(shù)之和 sum = 0 ,(下標(biāo) 0 左側(cè)不存在元素),
右側(cè)數(shù)之和 sum = nums[1] + nums[2] = 1 + -1 = 0 。

提示:
1 <= nums.length <= 104
-1000 <= nums[i] <= 1000

題解:

本題我們搭建好左到右前綴和數(shù)組和右到左前綴和數(shù)組后,根據(jù)前綴和數(shù)組依次從左向右逐個試探每一個下標(biāo),判斷是否可形成中心下標(biāo)即可;

代碼:

class Solution {
    public int pivotIndex(int[] nums) {
        int leftSum[] = new int[nums.length];
        int rightSum[] = new int[nums.length];
        int sumL = 0;
        int sumR = 0;
        leftSum[0] = nums[0]; 
        for(int i=1;i<nums.length;i++){
            leftSum[i] = leftSum[i-1] + nums[i]; 
        }

        rightSum[nums.length-1] = nums[nums.length-1];
        for(int i=nums.length-2;i>=0;i--){
            rightSum[i] = rightSum[i+1] + nums[i];
        }

        for(int i=0;i<nums.length;i++){
            if(leftSum[i] - nums[i] == rightSum[i] - nums[i]){
                return i;
            }
        }

        return -1;
    }
}

結(jié)果:

?北郵復(fù)試刷題LCR 012. 尋找數(shù)組的中心下標(biāo)__前綴和思想 (力扣119經(jīng)典題變種挑戰(zhàn)),Leetcode每日刷題,# 字符串處理,前綴和,leetcode,算法,數(shù)據(jù)結(jié)構(gòu),北郵,Java,前綴和文章來源地址http://www.zghlxwxcb.cn/news/detail-828355.html

到了這里,關(guān)于?北郵復(fù)試刷題LCR 012. 尋找數(shù)組的中心下標(biāo)__前綴和思想 (力扣119經(jīng)典題變種挑戰(zhàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Java尋找數(shù)組的中心下標(biāo)

    目錄 1.題目描述 2.題解 分析 具體實現(xiàn) 給你一個整數(shù)數(shù)組 nums?,請計算數(shù)組的? 中心下標(biāo)? 。 數(shù)組 ?中心下標(biāo) ? 是數(shù)組的一個下標(biāo),其 左側(cè)所有元素相加的和 等于 右側(cè)所有元素相加的和 。 如果中心下標(biāo)位于數(shù)組最左端,那么左側(cè)數(shù)之和視為? 0 ?,因為在下標(biāo)的左側(cè)不存

    2024年02月12日
    瀏覽(23)
  • LeetCode724. 尋找數(shù)組的中心下標(biāo)

    LeetCode724. 尋找數(shù)組的中心下標(biāo)

    給你一個整數(shù)數(shù)組? nums ?,請計算數(shù)組的? 中心下標(biāo)? 。 數(shù)組 ?中心下標(biāo) ? 是數(shù)組的一個下標(biāo),其左側(cè)所有元素相加的和等于右側(cè)所有元素相加的和。 如果中心下標(biāo)位于數(shù)組最左端,那么左側(cè)數(shù)之和視為? 0 ?,因為在下標(biāo)的左側(cè)不存在元素。這一點對于中心下標(biāo)位于數(shù)組

    2024年02月14日
    瀏覽(20)
  • 【數(shù)據(jù)結(jié)構(gòu)和算法】尋找數(shù)組的中心下標(biāo)

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

    Java基礎(chǔ)合集 數(shù)據(jù)結(jié)構(gòu)與算法合集 設(shè)計模式合集 多線程合集 分布式合集 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)
  • 尋找數(shù)組的中心下標(biāo)-C語言/Java

    描述 ????????數(shù)組 ?中心下標(biāo) ? 是數(shù)組的一個下標(biāo),其左側(cè)所有元素相加的和等于右側(cè)所有元素相加的和。如果中心下標(biāo)位于數(shù)組最左端,那么左側(cè)數(shù)之和視為? 0 ?,因為在下標(biāo)的左側(cè)不存在元素。這一點對于中心下標(biāo)位于數(shù)組最右端同樣適用。如果數(shù)組有多個中心下標(biāo)

    2024年02月13日
    瀏覽(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.在邊界時討論, 當(dāng)下標(biāo)為左邊界(nums[0])時,left sum=0;當(dāng)下標(biāo)為右邊界(nums[numsSize-1)時,r

    2024年02月13日
    瀏覽(25)
  • 【LeetCode 75】第十九題(724)尋找數(shù)組的中心下標(biāo)

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

    目錄 題目: 示例: ?分析: 代碼+運行結(jié)果: 給一個數(shù)組,讓我們找出一個下標(biāo),在這個下標(biāo)左邊的元素總和等于這個下標(biāo)右邊的元素總和. 我們可以把整個數(shù)組的總和求出來,然后再從左往右遍歷一次數(shù)組,遍歷的同時將遍歷過的數(shù)累加記錄到一個變量中.若遍歷到一個數(shù),總和減去它

    2024年02月14日
    瀏覽(26)
  • 數(shù)據(jù)結(jié)構(gòu) | 尋找二維數(shù)組的最大值和對應(yīng)下標(biāo) | C語言代碼

    題目: ????????本題目要求讀入M(最大為10)行N(最大為15)列個元素,找出其中最大的元素,并輸出其行列值。 輸入格式: ????????輸入在第一行中給出行數(shù)m和列數(shù)n。接下來輸入m*n個整數(shù)。 輸出格式: ????????輸出最大值的行號,列號,值。 輸入樣例: 2 3 1 2 3 4 5 6 輸

    2024年02月05日
    瀏覽(33)
  • 【LeetCode】每日一題&&兩數(shù)之和&&尋找正序數(shù)組的中位數(shù)&&找出字符串中第一個匹配項的下標(biāo)&&在排序數(shù)組中查找元素的第一個和最后一個位置

    【LeetCode】每日一題&&兩數(shù)之和&&尋找正序數(shù)組的中位數(shù)&&找出字符串中第一個匹配項的下標(biāo)&&在排序數(shù)組中查找元素的第一個和最后一個位置

    ========================================================================= 主頁點擊直達: 個人主頁 我的小倉庫: 代碼倉庫 C語言偷著笑: C語言專欄 數(shù)據(jù)結(jié)構(gòu)挨打小記: 初階數(shù)據(jù)結(jié)構(gòu)專欄 Linux被操作記: Linux專欄 LeetCode刷題掉發(fā)記: LeetCode刷題 算法: 算法專欄? C++頭疼記: C++專欄 計算機

    2024年02月08日
    瀏覽(36)
  • LeetCode - LCR 008.長度最小的子數(shù)組

    LeetCode - LCR 008.長度最小的子數(shù)組

    LeetCode - 209. 長度最小的子數(shù)組 由于此問題分析的對象是「?段連續(xù)的區(qū)間」,因此可以考慮 「滑動窗口」 的思想來解決這道題。 讓滑動窗口滿足:從 i 位置開始,窗口內(nèi)所有元素的和小于target (那么當(dāng)窗口內(nèi)元素之和 第?次大于等于目標(biāo)值的時候,就是i 位置開始,滿足

    2024年04月27日
    瀏覽(54)
  • 兩種解法解決LCR 008. 長度最小的子數(shù)組【C++】

    兩種解法解決LCR 008. 長度最小的子數(shù)組【C++】

    ?? 創(chuàng)作不易,你的點贊和關(guān)注都是對我莫大的鼓勵,再次感謝您的觀看??

    2024年02月07日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包