1. 题目描述
2. 题解思路
2.1 方法一:暴力法
- 基本思路:遍历nums中每个元素,并判断其需求值是否在其之后出现。
- 代码:
class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: n = len(nums) for i in range(n): need = target - nums[i] if need in nums[i+1:]: index = nums[i+1:].index(need)+i+1
- 运行结果:
2.2 方法二:字典
- 基本思路:采用字典方法,边写入边判断,用空间换取时间
- 代码:
class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: dic = {} n = len(nums) for i in range(n): if target - nums[i] in dic: return dic[target-nums[i]], i else:
- 运行结果:
版权声明:本文为fzj0121原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。