力扣 探索騰訊用python3解決試題

2021-09-07 20:01:02 字數 835 閱讀 7549

給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。

你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。

示例:給定 nums = [2, 7, 11, 15], target = 9

因為 nums[0] + nums[1] = 2 + 7 = 9

所以返回 [0, 1]

使用python3來解決這個問題,第一種思路:

class soulution:

def two_sum(self,nums,target):

n=len(nums)

for i in range(n):

if((target-nums[i]) in nums):

j=nums.index(target-nums[i])

if(i!=j):

return i,j

還有一種,思路和上面稍有不同:

class soulution:

def two_sum(self,nums,target):

n=len(nums)

my_list=

for i in range(n):

for j in range(i+1,n):

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

return(my_list)

當給定的nums只有一組資料滿足情況的話,兩個方法的輸出結果是一樣的,但是當nums = [2, 7, 1, 8, 11, 15],下面的方法可以輸出兩組資料。

Python3 力扣演算法題 持續更新)

1.兩數之和給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 num...

力扣 2 兩數相加 Python3

題目 給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3 5 6 4 ...

力扣的有效的括號解法(Python3)

題目描述 給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。示例 1 輸入 輸出 true 示例 2 輸入 輸出 true 示例 3 輸入 輸出 false 示例 4 輸入 輸出 false 示例 5...