Leetcode---兩數之和(Python3實現)

兩數之和

給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。
你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。

示例:

給定 nums = [2, 7, 11, 15], target = 9
因爲 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

網上執行時間較少,佔用內存較少的參考代碼:
class Solution:
    def twoSum(self, nums, target):
        number = {}
        for i, num in enumerate(nums):
            if num not in number:
                number[target - num] = i
            else:
                 return [ number[num], i]
自己設計的代碼:
class Solution:
def twoSum(self,nums, target):
        	for i, num in enumerate(nums):
           	 j = target - num
            	length = int(len(nums))
            	if j in nums[i + 1:length]:
                	if nums.count(j)>=2:
                    	n=nums[i+1:].index(j)+int(len(nums[:i+1]))
                	else:
                    	n = nums.index(j)
                	return(i, n)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章