sherlockhlomez 发表于 2022-11-23 21:19

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)
```


甜萝 发表于 2022-11-23 23:46

本帖最后由 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())

ck1001CK 发表于 2022-11-24 07:14

学习一下条件循环,不用if是不是也可以

努力的笨蛋 发表于 2022-11-24 08:03

又学到一招

jinmouyuzhao 发表于 2022-11-24 08:42

可以,有学到新知识

sparker351 发表于 2022-11-24 08:43

精通了python的安装与卸载

sherlockhlomez 发表于 2022-11-24 09:41

paypojie 发表于 2022-11-23 23:46
nums =
target = 6
list1 = []


也是可以的,不过这样复杂度就高了

chinamail 发表于 2022-11-24 10:03

你这写得问题太多了,你只是返回匹配得第一组而已

paulchan2000 发表于 2022-11-24 10:03

如果是
nums=
target=4
这样是不是多值了,怎么显示多个结果

chinamail 发表于 2022-11-24 10:03

paypojie 发表于 2022-11-23 23:46
nums =
target = 6
list1 = []


这个写法才是没问题得
页: [1] 2
查看完整版本: python3两数之和