引言
本题需要用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进行优化。