''' 输入一个递增排序的数组和一个数字S,在数组中查找两个数, 使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述: 对应每个测试案例,输出两个数,小的先输出。 ''' # -*- coding:utf-8 -*- class Solution: def FindNumbersWithSum(self, array, tsum): # write code here if not array: return [] if len(array)==1: return [] product=100 out=[] for i in range(len(array)): out1 = array[i] out2 = tsum-out1 if out2 in array: if out2*out1<product: product=out1*out2 out=sorted([out1,out2]) return out if __name__=='__main__': output=Solution().FindNumbersWithSum([1,3,5,2,4],5) print(output)
python 和为S的两个数字
最新推荐文章于 2021-12-14 22:21:42 发布