在数组中寻找和目标值相等的两个值

阅读 80

2022-08-27


引言

本题需要用for循环和整数组转换,有助于熟悉for循环和字符转换的使用方法,借此解决其他问题。

问题

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。例如:输入:nums = [2,7,11,15], target = 9

输出:[0,1]

方法

先将输入的整数组使用split和int转换,假设每种输入只会对应一个答案。但是,不能重复利用这个数组中同样的元素,使用两遍循环使一个数与它后面的数一一对应进行比较,最后输出

实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

nums=input('输入整数组:')
nums=nums.split(' ')
print(nums)
nums=[int(x) for x in nums]
print(nums)
target=eval(input('输入整数目标值:'))
for index in range(len(nums)-1):
for j in range(index+1,len(nums)):
if nums[index]+nums[j]==target:
print([index,j])

结语

针对在数组中寻找和目标值相等的两个值问题,提出使用两次循环方法,通过python实验,证明该方法是有效的,本文的方法使用双次循环,运行的数度较慢,可以选择HashMap进行优化。

精彩评论(0)

0 0 举报