文巾解题 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 - 输入有序数组