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

歡迎訪問 生活随笔!

生活随笔

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

python

python为什么用两个等于号_刷Leetcode学python(一)两数之和

發布時間:2024/10/8 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python为什么用两个等于号_刷Leetcode学python(一)两数之和 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本代碼來自好友詹神公眾號《小詹學python》

原題:

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

題目大意:

給出一個數字列表和一個目標值(target),假設列表中有且僅有兩個數相加等于目標值,我們要做的就是找到這兩個數,并返回他們的索引值。

例如:

方法一:兩層循環

def twoSum(nums, target):

""":type nums: List[int]:type target: int:rtype: List[int]"""

result = []

for i in range(len(nums)):

for j in range(i+1, len(nums)):

if nums[i] + nums[j] == target:

result.append(i)

result.append(j)

return result

我們接著來調用twoSum函數

twoSum([2, 7, 11, 15],9)

可以看到結果是列表的第一個索引和第二個索引的值相加等于9

這個題目,是非常有意義的,我們可以學習到python中如何定義函數、如何傳遞實參、for循環和if語句的結合用法,以及python當中操作列表的方法。

方法二:一層循環

因為我們知道有且僅有一個解;我們可以通過判斷target與某一個元素的差值是否也在列表之中即可,

def secondtwoSum(nums, target):

"""

:type nums: List[int]

:type target: int

:rtype: List[int]

"""

result = []

for i in range(len(nums)):

oneNum = nums[i]

twoNum = target - oneNum

if twoNum in nums:

j = nums.index(twoNum)

if i != j:

result.append(i)

result.append(j)

return result

同樣,我們傳入實參來調用secondtwoSum函數

同樣可看到結果是列表的第一個索引和第二個索引的值

其相加會等于target的值9

往期精彩回顧

圖片攝于2017年12月24日于江西明月山

總結

以上是生活随笔為你收集整理的python为什么用两个等于号_刷Leetcode学python(一)两数之和的全部內容,希望文章能夠幫你解決所遇到的問題。

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