站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        java實(shí)現(xiàn)尋找數(shù)組中心索引的方法

        java實(shí)現(xiàn)尋找數(shù)組中心索引的方法

        目的:

        給定一個(gè)整數(shù)類型的數(shù)組 nums,請(qǐng)編寫一個(gè)能夠返回?cái)?shù)組“中心索引”的方法。

        數(shù)組中心索引定義:

        數(shù)組中心索引的左側(cè)所有元素相加的和等于右側(cè)所有元素相加的和。如果數(shù)組不存在中心索引,那么我們應(yīng)該返回 -1。如果數(shù)組有多個(gè)中心索引,那么我們應(yīng)該返回最靠近左邊的那一個(gè)。

        相關(guān)視頻教程推薦:java視頻

        示例1:

        輸入:  nums = [1, 7, 3, 6, 5, 6] 輸出: 3 解釋:  索引3 (nums[3] = 6) 的左側(cè)數(shù)之和(1 + 7 + 3 = 11),與右側(cè)數(shù)之和(5 + 6 = 11)相等。 同時(shí), 3 也是第一個(gè)符合要求的中心索引。

        示例2:

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

        說(shuō)明:

        nums 的長(zhǎng)度范圍為 [0, 10000]。

        任何一個(gè) nums[i] 將會(huì)是一個(gè)范圍在 [-1000, 1000]的整數(shù)。

        解決思路:

        利用sum、leftSum, rightSum分別存放總和,i左側(cè)和,i右側(cè)和,先算出一個(gè)總sum來(lái)是為了下面計(jì)算方便,然后移動(dòng)一個(gè)從左到右的i,注意i在第一個(gè)元素時(shí)需要單獨(dú)考慮。分別算出i左邊還有右邊的值然后比對(duì),如果leftSum=rightSum,就返回i。

        java代碼:

        class Solution {     public int pivotIndex(int[] nums) {         if (nums == null || nums.length == 0) {             return -1;         }           int sum = 0;         int leftSum = 0;         int rightSum = 0;           for (int i = 0; i < nums.length; i++) {             sum += nums[i];         }           for (int i = 0; i < nums.length; i++) {             if (i == 0) {                 leftSum = 0;             } else {                 leftSum += nums[i - 1];             }             rightSum = sum - leftSum - nums[i];               if (leftSum == rightSum) {                 return i;             }         }           return -1;     } }

        推薦教程:java入門

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国内精品久久久久| 久久最新精品国产| 精品久久久久久综合日本| 欧美日韩精品系列一区二区三区国产一区二区精品 | 久久久久人妻一区精品| 国产日韩欧美精品| 国产精品视频一区二区三区四| 一本之道av不卡精品| 久久久久这里只有精品| 亚洲国产精品线在线观看| 国产精品高清视亚洲精品| 久久精品人人槡人妻人人玩AV | 国产91精品在线观看| 亚洲国产精品无码久久一区二区| 国产亚洲精品影视在线产品| 98香蕉草草视频在线精品看| 国产原创精品视频| 99久久精品国产麻豆| 国产区精品一区二区不卡中文| 亚洲精品成人片在线播放| 亚洲国产精品成人久久蜜臀 | 亚洲精品国产电影| 日韩一区二区三区在线精品| 麻豆精品| 久久久久久久亚洲精品| 精品国产91久久久久久久a| 国产在线精品福利大全| 精品人妻少妇一区二区三区在线| 国产精品视频全国免费观看| 国产精品无码不卡一区二区三区| 国产精品视频九九九| 精品无码久久久久久久久久| 久久久久国产精品嫩草影院| 欧美日韩精品一区二区三区不卡 | 亚洲国产精品无码专区| 亚洲AV无码精品无码麻豆| 无码国内精品久久人妻蜜桃| 青青青国产精品一区二区| 久久久免费精品re6| 97人妻无码一区二区精品免费| 国产精品久久久久9999|