题解 | #字符串最后一个单词的长度#
和为S的两个数字
http://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b
# -*- coding:utf-8 -*- class Solution: def FindNumbersWithSum(self, array, tsum): # write code here l = [] for i in range(len(array)): for j in range(i + 1, len(array)): l2 = list() if array[i] + array[j] == tsum: l2 = [array[i], array[j]] l.append(l2) if len(l) == 0: return l else: dict = {} for k,v in l: dict[(k,v)] = k * v value = min(dict, key = dict.get) return list(value)
先用嵌套循环去穷尽所有能达到目标的可能性。
然后把得出的2-list value 加入一个新的list
这个新的list l 中的每个2-list元素将会作为字典中的key, 所对应的value就是2-list中元素的乘积
这样再用min函数就可以得出最小的那个2 element list 了