文巾解题 167. 两数之和 II - 输入有序数组

Posted UQI-LIUWJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文巾解题 167. 两数之和 II - 输入有序数组相关的知识,希望对你有一定的参考价值。

1 题目描述

 2 解题思路 :双指针

设置一堆双指针,左指针一开始指向序列首位,右指针一开始指向序列末尾

每次比较两个指针指向的值,如果等于target,返回;如果大于target,说明当前两个值的和大了,那么就把右指针向左移动一格;如果小于target,说明当前两个值的和小了,那么就把左指针向右移动一格

class Solution(object):
    def twoSum(self, numbers, target):
        left=0
        right=len(numbers)-1
        while(left<right):
            tmp=numbers[left]+numbers[right]
            if(tmp==target):
                return([left+1,right+1])
            elif(tmp>target):
                right-=1
            else:
                left+=1

以上是关于文巾解题 167. 两数之和 II - 输入有序数组的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode167. 两数之和 II - 输入有序数组(C++)

Leetocde167. 两数之和 II - 输入有序数组(双指针)

167. (Two Sum II - Input array is sorted)两数之和 II - 输入有序数组

LeetCode 167. 两数之和 II - 输入有序数组 | Python

167两数之和II-输入有序数组

LeetCode167. 两数之和 II - 输入有序数组