码迷,mamicode.com
首页 > 编程语言 > 详细

剑指offer-和为S的两个数字-知识迁移能力-python

时间:2019-12-20 10:19:25      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:nbsp   number   describe   知识   with   pre   utf-8   等于   item   

题目描述

输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。

输出描述:

对应每个测试案例,输出两个数,小的先输出。

思路:
两头匹配,最先找到的注定乘机最小:
# -*- coding:utf-8 -*-
class Solution:
    def FindNumbersWithSum(self, array, tsum):
        # write code here
        low,high = 0,len(array)-1
        while low< high:
            if array[low]+array[high] > tsum:
                high -=1
            elif array[low]+array[high] < tsum: 
                low +=1
            else:
                return [array[low],array[high]]
        return []

        

 

剑指offer-和为S的两个数字-知识迁移能力-python

标签:nbsp   number   describe   知识   with   pre   utf-8   等于   item   

原文地址:https://www.cnblogs.com/ansang/p/12071659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!