日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 寻找数组的中心索引_Leetcode724查找数组Python的中心索引,LeetCode724,寻找,python...

發布時間:2025/3/11 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 寻找数组的中心索引_Leetcode724查找数组Python的中心索引,LeetCode724,寻找,python... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

尋找數組的中心索引

這一次打卡不知道又摸了多久的魚,周五沒做題,周日補上。

題目

給定一個整數類型的數組?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]的整數。

解題思路

所最終求得的nums[i]兩邊的總和是相同的,因為從左邊進行遍歷,即存在公式S(nums)- nums[i] = S(leftnums),對數組進行遍歷,找到滿足該等式的i值,返回i。如果沒有找到,則返回-1。解題步驟如下:

對傳入數組用sum()函數進行求和

遍歷數組,尋找滿足S(nums)- nums[i] = S(leftnums)的i值

若存在,返回i,若不存在,返回-1

代碼

class Solution(object):

def pivotIndex(self, nums):

S = sum(nums)

leftsum = 0

for i in range(len(nums)):

if leftsum * 2 == S - nums[i]:

return i

leftsum += nums[i]

else:

return -1

復雜度分析

時間復雜度:O(N)O(N),其中?NN?是

nums

的長度。

空間復雜度:O(1)O(1),使用了

S

leftsum

小結

今天沒有用到第二種解法,所以我決定再去刷一道題彌補一下。每日一句如下:

我要再和生活死磕幾年。要么我就毀滅,要么我就注定鑄就輝煌。如果有一天,你發現我在平庸面前低了頭,就向我開炮。

————杰克.凱魯亞克《在路上》

總結

以上是生活随笔為你收集整理的python 寻找数组的中心索引_Leetcode724查找数组Python的中心索引,LeetCode724,寻找,python...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。