最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語言題解LeetCode724尋找數(shù)組的中心下標

 更新時間:2022年12月28日 14:22:29   作者:劉09k11  
這篇文章主要為大家介紹了Go語言題解LeetCode724尋找數(shù)組的中心下標,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

題目描述

724. 尋找數(shù)組的中心下標 - 力扣(LeetCode) (leetcode-cn.com)

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

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

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

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

示例 1:

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

示例 2:

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

示例 3:

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

提示:

1 <= nums.length <= 10^4

-1000 <= nums[i] <= 1000

思路分析

暴力 破解思路 遍歷數(shù)組每一位,計算出每一位左側所有值和右側所有值,然后進行比較。復雜度為 O(n²);

優(yōu)化暴力 破解

其實遍歷時,無需每次都計算所有的值,我們可以利用上一次計算好的值,增減一位即可得到本次的目標值。

[1, 2, 3 ,4 ,5, 6]

遍歷1:當前位為1,leftSum[0]=0, rightSum[0]=20;

遍歷2:當前位為2,leftSum[1]=leftSum[0]+nums[0] = 1, rightSum[1] = rightSum[0] - nums[1] = 18;

遍歷3:當前位為3,leftSum[2]=leftSum[1]+nums[1] = 3, rightSum[2] = rightSum[1] - nums[2] = 15;

........

AC 代碼

class Solution {
    public int pivotIndex(int[] nums) {
        int length = nums.length;
        if (length == 0) {
            return -1;
        }
        if (length == 1) {
            return 0;
        }
        // 左右側的累加值,初始化
        int leftSum = 0;
        int rightSum = 0;
        // 右累加值,從第二位開始累加到最后一位
        for (int i=1;i<length;i++) {
            rightSum += nums[i];
        }
        for (int i=0;i<length;i++) {
            if (i == 0) {
                if (leftSum == rightSum) {
                    return i;
                }
            } else {
                // 不是第一位,左累加值要加上上一位的數(shù)字,右累加值要減去本位的數(shù)字
                leftSum += nums[i-1];
                rightSum -= nums[i];
                if (leftSum == rightSum) {
                    return i;
                }
            }
        }
        return -1;
    }
}

以上就是Go語言題解LeetCode724尋找數(shù)組的中心下標的詳細內(nèi)容,更多關于Go語言尋找數(shù)組中心下標的資料請關注腳本之家其它相關文章!

相關文章

  • go mod私有倉庫配置小結

    go mod私有倉庫配置小結

    Go語言私有倉庫通常指的是那些不在公共倉庫如GitHub上的倉庫,本文主要介紹了go mod私有倉庫配置,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • golang string、int、int64 float 互相轉換方式

    golang string、int、int64 float 互相轉換方式

    這篇文章主要介紹了golang string、int、int64 float 互相轉換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Go語言中json序列化優(yōu)化技巧

    Go語言中json序列化優(yōu)化技巧

    在Go語言開發(fā)中,JSON因其簡潔和廣泛的兼容性,通常被用作數(shù)據(jù)交換的主要序列化格式,本文將探討JSON希望對大家有所幫助序列化的一些局限性,也算是一個小坑吧,并給出一些常用的解決方案,
    2024-11-11
  • Go語言算法之尋找數(shù)組第二大元素的方法

    Go語言算法之尋找數(shù)組第二大元素的方法

    這篇文章主要介紹了Go語言算法之尋找數(shù)組第二大元素的方法,以實例形式分析了不排序、只循環(huán)一次來實現(xiàn)尋找數(shù)組第二大元素的技巧,是比較典型的算法,需要的朋友可以參考下
    2015-02-02
  • Go分布式鏈路追蹤實戰(zhàn)探索

    Go分布式鏈路追蹤實戰(zhàn)探索

    這篇文章主要為大家介紹了Go分布式鏈路追蹤實戰(zhàn)示例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • golang封裝一個執(zhí)行命令行的函數(shù)(return?stderr/stdout/exitcode)示例代碼

    golang封裝一個執(zhí)行命令行的函數(shù)(return?stderr/stdout/exitcode)示例代碼

    在?Go?語言中,您可以使用?os/exec?包來執(zhí)行外部命令,不通過調(diào)用?shell,并且能夠獲得進程的退出碼、標準輸出和標準錯誤輸出,下面給大家分享golang封裝一個執(zhí)行命令行的函數(shù)(return?stderr/stdout/exitcode)的方法,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • 在 Golang 中實現(xiàn)一個簡單的Http中間件過程詳解

    在 Golang 中實現(xiàn)一個簡單的Http中間件過程詳解

    本文在go web中簡單的實現(xiàn)了中間件的機制,這樣帶來的好處也是顯而易見的,當然社區(qū)也有一些成熟的 middleware 組件,包括 Gin 一些Web框架中也包含了 middleware 相關的功能,具體內(nèi)容詳情跟隨小編一起看看吧
    2021-07-07
  • Go 字符串格式化的實例代碼詳解

    Go 字符串格式化的實例代碼詳解

    這篇文章主要介紹了Go 字符串格式化的實例代碼詳解,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Golang開發(fā)gRPC服務入門介紹

    Golang開發(fā)gRPC服務入門介紹

    這篇文章主要介紹了Golang開發(fā)gRPC服務,Golang開發(fā)gRPC應用程序的套路也已經(jīng)很清晰,這篇文章就來做一個簡單的介紹,算是入門,需要的朋友可以參考下
    2022-04-04
  • Mac GoLand打不開(閃退)也不報錯的解決方案

    Mac GoLand打不開(閃退)也不報錯的解決方案

    這篇文章主要介紹了Mac GoLand打不開(閃退)也不報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論

涡阳县| 瑞丽市| 丽水市| 公安县| 荣昌县| 清水县| 武冈市| 乐山市| 江北区| 丰镇市| 荔浦县| 华池县| 门源| 鹤山市| 澎湖县| 绥中县| 合山市| 施甸县| 吉木萨尔县| 巴塘县| 大足县| 浮梁县| 邓州市| 四平市| 宁城县| 宁远县| 保康县| 商都县| 布拖县| 呼玛县| 福贡县| 吉林省| 永兴县| 藁城市| 南雄市| 青阳县| 汉中市| 浙江省| 平阴县| 博客| 桑植县|