您的位置:首页 > 职场人生

华为面试题

2017-08-16 15:28 253 查看
有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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: