python3两数之和
**两数之和**> 给定一个整数列表 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
样例1:
输入:nums = , target = 9
输出:
**输入**
>2,7,11,15
9
**输出**
>
因为 nums + nums == 9 ,返回 。
样例2:
> 输入:nums = , target = 6
输出:
代码:
```
arr = input("输入列元素以\",\"分隔:")
target =int(input("输入目标值:"))
nums =
class Solution(object):
def twoSum(self,nums,target):
"""
:type nums: List
:type target: int
:rtype: List
"""
dict = {}
for i in range(len(nums)):
if target - nums not in dict:
dict] = i
else:
return ],i]
a=Solution()
b=a.twoSum(nums,target)
print(b)
```
本帖最后由 paypojie 于 2022-11-23 23:51 编辑
nums =
target = 6
list1 = []
def fun():
for i in nums:
for j in nums:
if i + j == target:
list1.append(nums.index(i))
list1.append(nums.index(j))
return list1
print(fun())
学习一下条件循环,不用if是不是也可以 又学到一招 可以,有学到新知识 精通了python的安装与卸载 paypojie 发表于 2022-11-23 23:46
nums =
target = 6
list1 = []
也是可以的,不过这样复杂度就高了 你这写得问题太多了,你只是返回匹配得第一组而已 如果是
nums=
target=4
这样是不是多值了,怎么显示多个结果 paypojie 发表于 2022-11-23 23:46
nums =
target = 6
list1 = []
这个写法才是没问题得
页:
[1]
2