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


今天進行一個解題 才發現編程的快樂。

題目例子:

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

你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素在答案里不能重復出現。

你可以按任意順序返回答案。

示例 1:
輸入:nums = [2,7,11,15], target = 9
輸出:[0,1]
解釋:因為 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例 2:
輸入:nums = [3,2,4], target = 6
輸出:[1,2]

示例 3:
輸入:nums = [3,3], target = 6
輸出:[0,1]

第一種很笨 我自己開始寫的 還是很緊張的

num = [3,3] # [0,1]
target = 6

def func(num,target):

  for index,j in enumerate(num):

    for index2,j2 enumerate(num):

      if index==index2:

        continue

      if target ==num[index]+num[index2]:

        return index,index2

 

第二種 是面試官給的思路
1、把數組和索引組裝成一個 字典 k 是 列表元素值 V是元素索引值
2、然后target-num[i] 得到結果 把結果當K進行一個查詢,這時候得到結果是否存在。

def func(num, target):
  dic = dict()
  for index, j in enumerate(num):
    dic[j] = index
  for k, v in dic.items():
    num = target - k
    if dic.get(num):
    return v, dic.get(num)

 
        

 

第三種  我顧先生指導下做出來的 循環的是數組的長度

def func(num, target): #分解:求出循環的當前數及其索引
for i in range(len(num)-1): # 當前數你知道了,求當前數的索引 if (target - num[i]) in num[i + 1:]: print("求他在列表中的索引") print(num.index(target - num[i])) print(i) return i,num.index(target - num[i])

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 php 獲取兩個給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那 兩個 整數,並返回他們的數組下標。 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那 兩個 整數,並返回他們的數組下標。 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那 兩個 整數,並返回他們的數組下標。 刷題:給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那 兩個 整數,並返回他們的數組下標。 用js方法給定一個整數數組nums和一個目標值target,在該數組中找出和為目標值的那兩個整數,並返回他們的下標 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重復利用這個數組中同樣的元素。 示例: 給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 刷題之給定一個整數數組 nums 和一個目標值 taget,請你在該數組中找出和為目標值的那 兩個 整數 給定一個整數數組和一個目標值,找出數組中和為目標值的兩個數 例如給定nums = [2,7,11,15],target = 9 給定一個整數數組 nums 和一個目標值 target,求nums和為target的兩個數的下表 算法題一(給定一個整數數組和一個目標值,請你在該數組中找出和為目標值的那兩個整數的索引)
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM