题目
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
来源:力扣(LeetCode)
https://leetcode.cn/problems/two-sum
思路
暴力遍历
(1) 双重for遍历所有元素
(2)依次判断 是否满足 两数之和为target and 两数索引号不相等
(3)最后 返回满足条件的两个索引号(注意:要求以列表形式返回)
解题关键
如何获取 列表元素的索引号 !?
使用enumerate()内置函数
题解
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
for a,i in enumerate(nums):
for b,j in enumerate(nums):
if a!=b and i+j==target:
return [a,b]
示例结果
总结(收获)
enumerate()内置函数:
作用:将可迭代对象中每个元素 都拆分成 (索引 , 值)
就可以使用for同时遍历 索引和值