Two Sum II

题目详情:https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/description/

# -*- coding:utf-8 -*-
class Solution(object):
    def twoSum(self, numbers, target):
        """
        :type numbers: List[int]
        :type target: int
        :rtype: List[int]
        """
        i=0#初始化为第一个元素的下标
        j=len(numbers)-1 #初始化为最后一个元素的下标
        while i<j:
            if numbers[i]+numbers[j]==target: #如果相等
                return i+1,j+1#则直接返回
            elif numbers[i]+numbers[j]>target:#如果,前后两值的和大于terget
                j=j-1#则将后边的下标往前移,以减少两者的和
            elif numbers[i]+numbers[j]<target:#如果,前后两值的和小于terget
                i=i+1#则将前边的元素往后移,以增加两者的
so=Solution()
li=[2, 7, 11, 15]
print so.twoSum(li,13)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值