给定一个整数, 从里面找出两个数, 其和等于一个指定的整数.
程序员文章站
2024-03-16 09:14:04
...
'''
Given an array of integers, return indices of the two numbers such that they add up to a specific
target.You may assume that each input would have exactly one solution, and you may not use the same
element twice.
题意: 给定一个整数, 从里面找出两个数, 其和等于一个指定的整数.
程序返回这两个数在数组中的位置( 数组下标从1开始 ) , 且位置小的在前面.
target = 20
[7,8,9,12] -> 20= 8+12 -> target_array[1,3]
'''
def test_time_complex(array,target):
target_array = []
for i in range(len(array)):
# print("i",i)
for j in range(i+1,len(array)):
# print("j",j)
if array[i] + array[j] == target:
print(i,j)
target_array.append(j)
target_array.append(i)
# print("target_array",target_array)
if target_array[0] > target_array[1]:
target_array[0],target_array[1] = target_array[1],target_array[0]
return target_array
target = 9
array = [1,12,9,8]
print(test_time_complex(array,target))
上一篇: 875. 爱吃香蕉的珂珂(二分)
推荐阅读
-
给定一个整数, 从里面找出两个数, 其和等于一个指定的整数.
-
给一个整数数组,找到两个数使得他们的和等于一个给定的数 target(容易)
-
给定一个整数,在一个整数数组中找到两个下标不同的元素,其和为给定的整数
-
给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。
-
416.分割等和子集(给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。)
-
个有序的整形数组,给定一个数,在数组中找出两个数的和等于这个数,并打印其下标
-
一个整形数组,给定一个数,在数组中找出两个数的和等于这个数
-
给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的 任意个数之和 等于 target,并打印出所有结果的索引。
-
部分排序,给定一个整数数组,编写一个函数,找出索引m和n,只要将索引区间[m,n]的元素排好序,整个数组就是有序的。
-
刷题之给定一个整数数组 nums 和一个目标值 taget,请你在该数组中找出和为目标值的那 两个 整数