【剑指Offer】 42.和为S的两个数字 python实现

题目描述

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

输出描述:

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

示例

用例:
[1,2,4,7,11,15],15

对应输出应该为:

[4,11]

# -*- coding:utf-8 -*-
class Solution:
    def FindNumbersWithSum(self, array, tsum):
        # write code here
        k = 0
        count = 0
        for i in array:
            k += 1
            for j in array[k:]:
                sumres = i
                sumres += j
                if sumres == tsum:
                    count += 1
                    return i,j
        if count == 0:
            return []
发布了99 篇原创文章 · 获赞 6 · 访问量 3951

猜你喜欢

转载自blog.csdn.net/weixin_42247922/article/details/104022892