Leetcode 1. Two Sum

作者: Zentopia | 来源:发表于2018-03-27 17:14 被阅读20次

    Python 3 实现:

    源代码已上传 Github,持续更新。

    """
    1. Two Sum
    
    Given an array of integers, return indices of the two numbers such that they add up to a specific target.
    
    You may assume that each input would have exactly one solution, and you may not use the same element twice.
    
    Example:
    Given nums = [2, 7, 11, 15], target = 9,
    
    Because nums[0] + nums[1] = 2 + 7 = 9,
    return [0, 1].
    """
    
    class Solution:
    
        def twoSum(self, nums, target):
            """
            :type nums: List[int]
            :type target: int
            :rtype: List[int]
            """
    
            dic = {}
            for i in range(len(nums)):
                if nums[i] in dic:
                    return [dic[nums[i]], i]
                else:
                    dic[target - nums[i]] = i
    
    
    if __name__ == '__main__':
        solution = Solution()
        print(solution.twoSum([3, 2, 4], 6))
    

    相关文章

      网友评论

      本文标题:Leetcode 1. Two Sum

      本文链接:https://www.haomeiwen.com/subject/gcuscftx.html