为了账号安全,请及时绑定邮箱和手机立即绑定

请问如何将list中元素划分为两部分,使得这两部分和相同(如果存在这样的划分)?

请问如何将list中元素划分为两部分,使得这两部分和相同(如果存在这样的划分)?

慕姐4208626 2018-08-18 11:26:13
假设list中有n个元素,如何将该list划分为两部分list1,list2,使之sum(list1) == sum(list2),如果存在这样的划分的话,否则return -1.(这里的划分是挑选的意思)
查看完整描述

2 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

背包问题,先加一遍获得sum(all), 然后背包限值为sum(all)/2, 使用动态规划算法或者搜索算法即可解决。

查看完整回答
反对 回复 2018-08-19
  • 2 回答
  • 0 关注
  • 1103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信