給定乙個整數陣列 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...