1. 首页
  2. 考试认证
  3. 其它
  4. leetcode第321题 FindJob 算法、面经、NLP

leetcode第321题 FindJob 算法、面经、NLP

上传者: 2024-10-06 02:42:15上传 ZIP文件 2.76MB 热度 2次
leetcode第321题leetcode两数之和给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定nums = [2, 7, 11, 15], target = 9因为nums[0] + nums[1] = 2 + 7 = 9所以返回[0, 1]思路: -穷举法,把所有的可能的组合全部列出,直到找到答案,时间复杂度: $O(n^2)$,空间复杂度为:$ O(1) $. -哈希求解,只遍历一遍数组,建立{target-nums[i], i}的字典,然后每到一个值,就检查数值是否在字典中;时间复杂度为:$O(n)$,空间复杂度为:$O(n)$代码:哈希求解class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: res = {} for i in range(len(nums)): if nums[i] n
用户评论