zoukankan      html  css  js  c++  java
  • 1.two sum

    Question:

    Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.

    You may assume that each input would have exactly one solution, and you may not use the same element twice.

    You can return the answer in any order.

    Example 1:

    Input: nums = [2,7,11,15], target = 9
    Output: [0,1]
    Output: Because nums[0] + nums[1] == 9, we return [0, 1].
    

    Example 2:

    Input: nums = [3,2,4], target = 6
    Output: [1,2]
    

    Example 3:

    Input: nums = [3,3], target = 6
    Output: [0,1]
    

    Constraints:

    • 2 <= nums.length <= 104
    • -109 <= nums[i] <= 109
    • -109 <= target <= 109
    • Only one valid answer exists.

    Answer:

    1. Run time:4543 ms 

       Memory:14.1 M

      class Solution(object):
        def twoSum(self, nums, target):
            """
            :type nums: List[int]
            :type target: int
            :rtype: List[int]
            """
            for i in range (len(nums)-1):
                j = i + 1
                while j < len(nums):
                    if nums[i] + nums[j] == target:
                        return [i,j]
                    j += 1
                    
    a=Solution()
    print(a.twoSum([2,7,11,15],9))
    print(a.twoSum([3,2,4],6))
    print(a.twoSum([3,3],6))
    

    2. Run time:56 ms 

       Memory:14.1 M'

    class Solution():
        def twoSum(self, nums, target):
            values = {}
            for i, num in enumerate(nums):
                remaining = target - num
                if remaining in values:
                    return [i, values[remaining]]
                else:
                    values[num] = i
    

      

    class Solution():    def twoSum(self, nums, target):        values = {}        for i, num in enumerate(nums):            remaining = target - num            if remaining in values:                return [i, values[remaining]]            else:                values[num] = i

    好的心态+正确的方法
  • 相关阅读:
    代码块&继承&final关键字
    Java基础
    我的学习笔记
    CF743C 题解
    洛谷P4180 题解
    洛谷P3402 题解
    洛谷P3919 题解
    Noi.ac#30 题解
    Noi.ac #65题解
    Noi.ac #51题解
  • 原文地址:https://www.cnblogs.com/guolongnv/p/15025477.html
Copyright © 2011-2022 走看看