leetcode_724. 尋找陣列的中心索引
阿新 • • 發佈:2020-12-15
給定一個整數型別的陣列nums,請編寫一個能夠返回陣列 “中心索引” 的方法。 我們是這樣定義陣列 中心索引 的:陣列中心索引的左側所有元素相加的和等於右側所有元素相加的和。 如果陣列不存在中心索引,那麼我們應該返回 -1。如果陣列有多箇中心索引,那麼我們應該返回最靠近左邊的那一個。 示例 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]的整數。 來源:力扣(LeetCode) 連結:https://leetcode-cn.com/problems/find-pivot-index 著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
from typing import List class Solution: def pivotIndex(self, nums: List[int]) -> int: total=sum(nums) s=0 for i in range(len(nums)): if s==total-nums[i]-s: return i s+=nums[i] return -1