站長資訊網
        最全最豐富的資訊網站

        java實現尋找數組中心索引的方法

        java實現尋找數組中心索引的方法

        目的:

        給定一個整數類型的數組 nums,請編寫一個能夠返回數組“中心索引”的方法。

        數組中心索引定義:

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

        相關視頻教程推薦:java視頻

        示例1:

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

        示例2:

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

        說明:

        nums 的長度范圍為 [0, 10000]。

        任何一個 nums[i] 將會是一個范圍在 [-1000, 1000]的整數。

        解決思路:

        利用sum、leftSum, rightSum分別存放總和,i左側和,i右側和,先算出一個總sum來是為了下面計算方便,然后移動一個從左到右的i,注意i在第一個元素時需要單獨考慮。分別算出i左邊還有右邊的值然后比對,如果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)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产伦精品免编号公布| 拍国产乱人伦偷精品视频| 香港aa三级久久三级老师2021国产三级精品三级在 | 91精品国产91久久| 91精品国产福利在线观看| 日韩精品内射视频免费观看| 97久久精品午夜一区二区| 99久久国产综合精品五月天喷水| 国产综合成人色产三级高清在线精品发布| 免费人妻精品一区二区三区| 色综合久久综精品| 青春草无码精品视频在线观 | 久久无码人妻精品一区二区三区| 亚洲七七久久精品中文国产 | 国产精品无码一区二区在线观一| 久久伊人精品青青草原日本| 亚洲精品一二区| 国产精品欧美亚洲韩国日本不卡| 黑巨人与欧美精品一区| 久久se精品一区精品二区| 久久久精品国产亚洲成人满18免费网站 | 国产精品毛片一区二区三区 | 国产精品成人久久久久三级午夜电影 | 亚洲AV成人精品一区二区三区| 国产精品污WWW在线观看| 真实国产精品vr专区| 天天爽夜夜爽夜夜爽精品视频| 国产综合色产在线精品| 国产精品视频色视频| 国产精品v欧美精品v日韩| 99精品国产成人一区二区| 91精品久久久久久无码| 桃花岛精品亚洲国产成人| 亚洲午夜精品一区二区| 99在线观看视频免费精品9| 国产成人精品无人区一区| 国产精品99久久久久久董美香| 国产精品无码久久综合网| 精品无码人妻一区二区三区不卡| 国内精品久久久久影院优| 国内精品久久久久伊人av|