给定一个整数数组和一个目标值,数组找出状语从句:目标中值为的两个数。
你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。
示例:
给定nums = [2,7,11,15],目标= 9 因为nums [ 0 ] + nums [ 1 ] = 2 + 7 = 9 所以返回[ 0,1 ]
解答:
class
Solution
(
object
):
def
twoSum
(
self
,
nums
,
target
):
“””
:type nums:List [int]
:type target:int
:rtype:List [int]
“””
result = []
for
i,val_i
in
enumerate
(nums):
temp = target-val_i
for
j,val_j
in
enumerate
(nums):
if
(val_j == temp
和
i!= j):
结果= [I,J]
报道查看
查询查询结果
否则
:
继续
def
main
():
NUMS = [
3
,
2
,
4
]
目标=
6
myresult =解决方案()
print
(myresult.twoSum(nums,target))
如果
__name__
==
“
__ main__ ”:
主要()
状态:AC 执行用时:5060 ms
备注:枚举的使用;
蟒中用于循环的使用,如果不用枚举遍历列表,获取的不是下标,而是列表中具体的值,和Ç不同;
蟒蛇中&&是用和;
蟒蛇对象的创建!