黑马程序员技术交流社区

标题: 一道java题目,大家来设计一下,看看谁的最简单! [打印本页]

作者: 1807843845    时间: 2016-1-24 14:59
标题: 一道java题目,大家来设计一下,看看谁的最简单!
任意给一数组,如{-10,45,35,99,10,6,9,20,17,18}
再任意给一个值,如35.
请从上面的数组中找出所有的组合,使他们的和等于35.
例如对于上面的数组,所有的组合情况为:
35;
-10+45;
17+18;
6+9+20;
-10+35+10;
-10+17+18+10;
-10+6+9+20+10;
注意,每一种组合中一个数只能出现一次。

作者: qt520    时间: 2016-1-24 15:04
前排,看看别人的回复
作者: yehua1026    时间: 2016-1-24 22:19
前排..看看别人的回复
作者: jacky左    时间: 2016-1-24 23:08
前排,看看别人的回复
作者: 悠悠天下    时间: 2016-1-24 23:30
来看看别人的回复
作者: fury1994    时间: 2016-1-25 10:39
等大神~~~~~~~~~
作者: WestdoorEmperor    时间: 2016-1-26 22:54
先给数组进行排序,然后再利用循环,判断语句进行求结果
作者: 李永佳    时间: 2016-1-27 16:12
论坛里的都是新人,一般问个高深点儿的问题,回复的全是废话,没有一个大神.............
作者: kilin    时间: 2016-1-27 16:16
先把题目标记下,答案后面补
作者: 西贝    时间: 2016-1-27 16:24
占个坑,题目不是很难,关键在于执行效率
作者: 西贝    时间: 2016-1-27 16:26
WestdoorEmperor 发表于 2016-1-26 22:54
先给数组进行排序,然后再利用循环,判断语句进行求结果

为何要先进行排序?
作者: 我爱睡觉    时间: 2016-1-27 16:37
只想到 算法
  关于树(图?)的最优路径值 设定最优路径为35 数组的值为节点的权值。。。
作者: WestdoorEmperor    时间: 2016-2-18 19:10
初步想法是利用for循环控制相加元素个数,其次判断元素相加是否等于35,如果相等就输出其等式
作者: 549208564    时间: 2016-2-18 19:41
循环判断,每个相加等于35,每个数不重覆,方法很多,就是看怎样去让代码简单化,用循环一个一个的去加也可以,用集合去加也行,暂时只想到这个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2