LeetCode(1-两数之和)(Python)

image.png
解法一(7280 ms):
class Solution:
    def twoSum(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: List[int]
        """
        L = []
        for i in range(len(nums)):
            for j in range(i+1,len(nums)):
                if nums[i] + nums[j] == target:
                    L.append(i)
                    L.append(j)
                    return L  
解法二(896 ms ):
class Solution(object):
    def twoSum(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: List[int]
        """
        for i in range(len(nums)):
            if target-nums[i] in nums:
                idx=nums.index(target-nums[i])
                if idx!=i:
                    return [i,idx]
解法三(36ms):
class Solution(object):
    def twoSum(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: List[int]
        """
        dic={}
        for i in range(len(nums)):
            var=target-nums[i]
            if nums[i] in dic:
                return [dic[nums[i]],i]
            else:
                dic[var] = i
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被...
    WindMajor阅读 263评论 0 0
  • 昨天晚上,妈妈突然打电话给我,说外婆主动提出要带上外公去老人院。因为,两个老人还有自理能力,但是年纪都己经在90几...
    滴落先生阅读 247评论 1 0
  • 1.10 体重69.1 早 小碗白饭 炒干豆腐 上午 一袋牛奶 中午 铁板烧 主食面条 下午 一个猕猴桃 一个橙子...
    白胖胖的天晴阅读 313评论 0 0

友情链接更多精彩内容