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

    好的心态+正确的方法
  • 相关阅读:
    jdbc读取数据库表
    java中byte和blob互转
    mysql解决错误的方法-MySQL日志
    源码编译配置lnmp部署zabbix
    ssh后门反向代理实现内网穿透
    Cisco、HUAWEI、H3c、Firewall等设备配置snmp
    zabbix通过snmp监控网络设备
    centos/linux扩容Swap分区
    fork炸弹
    解决You have new mail in /var/spool/mail/root提示
  • 原文地址:https://www.cnblogs.com/guolongnv/p/15025477.html
Copyright © 2011-2022 走看看