给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]
def twosum(array,target): # 先判断边界条件 if len(array)<=1: return None # 正常遍历 for i in range(len(array)): res = target-array[i] if res in array: idxs = array.index(res) return [i,idxs] return None if __name__ == "__main__": array=[2, 7, 11, 15] target = 9 print(twosum(array,target))
原文:https://www.cnblogs.com/ivyharding/p/11367851.html