『算法-ACM竞赛-』Leetcode1.两数之和(Python版)
『算法-ACM 竞赛-』Leetcode1.两数之和(Python 版)
Leetcode 1. 两数之和 (Python 版)
有粉丝说我一个学算法的不去做 Leetcode 是不是浪费,于是今天闲来没事想尝试一下 Leetcode,结果果断翻车,第一题没看懂,一直当我看到所有答案的开头都一样的时候,我意识到了我是个铁憨憨,人家是让写个函数。
给定一个整数数组 nums
和一个目标值 target
,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[**0**] + nums[**1**] = 2 + 7 = 9
所以返回 [**0, 1**]
这个题是水题,暴力即可,有人为了这种题追求快速的炫技操作,比如 hash 表,二分查找,倍增法。我甘拜下风,不麻烦吗?
直接两重循环暴力。
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
for i in range(0,len(nums)):
for j in range(i+1,len(nums)):
if nums[i]+nums[j]==target:
return [i,j]
return []
『算法-ACM竞赛-』Leetcode1.两数之和(Python版)
https://chiamzhang.github.io/2024/06/29/『算法-ACM竞赛-』Leetcode1.两数之和(Python版)/