zoukankan      html  css  js  c++  java
  • [LC] 167. Two Sum II

    Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.

    The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2.

    Note:

    • Your returned answers (both index1 and index2) are not zero-based.
    • You may assume that each input would have exactly one solution and you may not use the same element twice.

    Example:

    Input: numbers = [2,7,11,15], target = 9
    Output: [1,2]
    Explanation: The sum of 2 and 7 is 9. Therefore index1 = 1, index2 = 2.

     1 class Solution:
     2     def twoSum(self, numbers: List[int], target: int) -> List[int]:
     3         my_dict = {}
     4         for i, num in enumerate(numbers):
     5             remain = target - num
     6             if remain in my_dict:
     7                 index = my_dict[remain]
     8                 return [index, i + 1]
     9             my_dict[num] = i + 1
    10         return [-1, -1]
  • 相关阅读:
    Jmeter分布测试
    SQL命令
    Linux执行命令时遇到的些问题
    Linux常用命令总结
    Jenkins与SVN持续集成
    在linux上创建slave节点
    内网域名配置方法
    Java中重写与重载的区别
    MongoDB基本使用
    MongoDB安装
  • 原文地址:https://www.cnblogs.com/xuanlu/p/11706739.html
Copyright © 2011-2022 走看看