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

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

引言

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

目录
相关文章
|
6月前
从一个数组中拿到另一个数组中的值
从一个数组中拿到另一个数组中的值
|
6月前
【Leetcode】两数之和,给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
【Leetcode】两数之和,给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
|
6月前
|
机器学习/深度学习 算法 数据处理
盘点四种计算数组中元素值为1的个数的方法
盘点四种计算数组中元素值为1的个数的方法
99 0
剑指offer 57. 数组中数值和下标相等的元素
剑指offer 57. 数组中数值和下标相等的元素
105 0
剑指offer 57. 数组中数值和下标相等的元素
7-10 求最大值及其下标
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
113 0
定义一个包含10个整数元素的数组,初始值由用户给定。找出数组中的最大数并连同下标一起输出。
定义一个包含10个整数元素的数组,初始值由用户给定。找出数组中的最大数并连同下标一起输出。
235 0
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
|
机器学习/深度学习 存储 算法
【简单算法】1.两数之和,给定整数数组和目标值,找出数组中2数之和等于目标值的元素
【简单算法】1.两数之和,给定整数数组和目标值,找出数组中2数之和等于目标值的元素
【简单算法】1.两数之和,给定整数数组和目标值,找出数组中2数之和等于目标值的元素
(转载) 数组a[]={3,5,2,4,1,8},要求从a中找出所有“和”等于10的子集
背包问题。     不过就这道题目本身而言,由于集合a中只要6个元素,而不是成千上万,所以可以使用更直观的办法:     只要你能通过程序给出数组a中元素所组成的集合的所有的子集合(幂集),那么只需在这些集合中搜索等于10的就可以了。
653 0
下一篇
无影云桌面