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

java数据结构算法问题,几个数相加得到满足条件的最小和

java数据结构算法问题,几个数相加得到满足条件的最小和

杨魅力 2018-07-13 18:14:58
我假设一种情况吧:int[] arr={35,47,26,18,14,35,98,52,48,23,49,32}假如我需要一个数:360我现在想知道,上面数组里面的哪几个数相加能大于350但是所有加起来大于350的组合里数据个数是最少的需要算法优化,遍历所有情况耗费太大
查看完整描述

1 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

将 数组 int[] arr={35,47,26,18,14,35,98,52,48,23,49,32} 进行 由大到小的排序,
那么 从头遍历 累计,累加和 第一大于350 的数据 即符合条件的数据。

查看完整回答
反对 回复 2018-08-05
  • 1 回答
  • 0 关注
  • 817 浏览

添加回答

举报

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