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

    1. Question:

    167. Two Sum II - Input array is sorted

    url : https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/

    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 sameelement 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.

    2. Solution:
    class Solution(object):
        def twoSum(self, numbers, target):
            """
            :type numbers: List[int]
            :type target: int
            :rtype: List[int]
            """
    
            size = len(numbers)
            i = 0
            j = size - 1
    
            while i < j:
                tmp_sum = numbers[i] + numbers[j]
                if tmp_sum == target:
                    return (i + 1, j + 1)
                if tmp_sum > target:
                    j -= 1
                if tmp_sum < target:
                    i += 1

    3. Complexity Analysis

    Time Complexity : O(N)

    Space Complexity: O(1)

  • 相关阅读:
    js 音乐播放器
    音频播放器在chrome浏览器,play报错
    CSS多行文字超出隐藏加省略号
    css 清楚浮动的几种方式
    npm -g -D -s的区别
    electron-vue初始桌面应用
    vue 关闭浏览器
    webpack基础
    京东数科-百度BCOT---面试
    HTTP面试题
  • 原文地址:https://www.cnblogs.com/ordili/p/9986471.html
Copyright © 2011-2022 走看看