两数之和python解法:
【题目回顾】
【代码】
class Solution:
def twoSum(self, nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: List[int]
"""
my_dict = {}
len_nums = len(nums)
for i in range(len_nums):
a = target - nums[i]
if a in my_dict:
return[my_dict[a], i]
else:
my_dict[nums[i]] = i
【解答思路】采用python字典的用法,仅用一个for循环做到两个操作:1.找到所寻找的两个目标key,2.将key和i存到字典里以供查找。
【完成截图】
但仍然存在一个问题,当我测试输入是
nums = [3,3,4]
target = 7
代码的输出与预期结果不一致。请大神指导。