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

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

引言

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

目录
相关文章
|
8月前
从一个数组中拿到另一个数组中的值
从一个数组中拿到另一个数组中的值
|
8月前
【Leetcode】两数之和,给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
【Leetcode】两数之和,给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
|
3月前
|
搜索推荐 Java 数据处理
|
8月前
|
XML 数据格式
获取元素的值
```markdown 代码示例获取XML文档中首个`<title>`元素的文本值:`txt = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;`在`books.xml`中加载数据后,结果为`txt = "Everyday Italian"`。 ```
|
8月前
|
机器学习/深度学习 算法 数据处理
盘点四种计算数组中元素值为1的个数的方法
盘点四种计算数组中元素值为1的个数的方法
135 0
|
存储 索引
信息学奥赛 如何在整数数组中寻找两数之和等于给定目标值
本文介绍了在整数数组中寻找两个数之和等于给定目标值的问题,提供了两种解法:暴力法和哈希表法。通过比较两种解法的时间复杂度,指出了哈希表法更为高效。
129 0
|
8月前
|
算法 测试技术 C#
【单调栈】LeetCode2334:元素值大于变化阈值的子数组
【单调栈】LeetCode2334:元素值大于变化阈值的子数组
|
8月前
leetcode-6119:元素值大于变化阈值的子数组
leetcode-6119:元素值大于变化阈值的子数组
36 0
定义一个包含10个整数元素的数组,初始值由用户给定。找出数组中的最大数并连同下标一起输出。
定义一个包含10个整数元素的数组,初始值由用户给定。找出数组中的最大数并连同下标一起输出。
242 0
|
机器学习/深度学习 存储 算法
【简单算法】1.两数之和,给定整数数组和目标值,找出数组中2数之和等于目标值的元素
【简单算法】1.两数之和,给定整数数组和目标值,找出数组中2数之和等于目标值的元素
【简单算法】1.两数之和,给定整数数组和目标值,找出数组中2数之和等于目标值的元素