您的位置:首页 > 教育 > 锐评 > 【LeetCode】每日一题:两数之和

【LeetCode】每日一题:两数之和

2024/7/5 23:59:14 来源:https://blog.csdn.net/qq_44459787/article/details/140001077  浏览:    关键词:【LeetCode】每日一题:两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。

解题思路

按顺序插入的同时判断,这样并不会漏判,因为如果前面插入的在后面有匹配的话,后面还是会查找到的。这样可以避免同样的数这种情况无法计算

AC代码

class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:disk = {}for i, n in enumerate(nums): if target - n in disk:return [i, disk[target - n]]disk[n] = ireturn []

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com