题解 | #字符串最后一个单词的长度#

和为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 了
全部评论

相关推荐

11-14 16:13
已编辑
重庆科技大学 测试工程师
Amazarashi66:不进帖子我都知道🐮❤️网什么含金量
点赞 评论 收藏
分享
我是小红是我:学校换成中南
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务