华为面试题

来源:互联网 发布:js 强制转换字符串 编辑:程序博客网 时间:2024/06/10 14:24
有m个数,要求分在n组里,使每一组的和相等
def main(lens):    s = [15,34,56,78,443,22,88,56,54,33,22,1,3345,666,221,683,299,377,99,20,489,472,477]    list = [0 for x in range(lens)]    m = (sorted(s))    print(m)    for j in range(len(s)):        t = m.pop()        if j<lens:            list[j] = list[j] + t            print(list[j])        else:            list[lens-1] = min(list) + t            list = sorted(list,reverse=True)    print(list)if __name__ == '__main__':    main(8)

原创粉丝点击