A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

任意给一数组,如{-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;
注意,每一种组合中一个数只能出现一次。

13 个回复

正序浏览
循环判断,每个相加等于35,每个数不重覆,方法很多,就是看怎样去让代码简单化,用循环一个一个的去加也可以,用集合去加也行,暂时只想到这个
回复 使用道具 举报
初步想法是利用for循环控制相加元素个数,其次判断元素相加是否等于35,如果相等就输出其等式
回复 使用道具 举报
只想到 算法
  关于树(图?)的最优路径值 设定最优路径为35 数组的值为节点的权值。。。
回复 使用道具 举报
WestdoorEmperor 发表于 2016-1-26 22:54
先给数组进行排序,然后再利用循环,判断语句进行求结果

为何要先进行排序?
回复 使用道具 举报
占个坑,题目不是很难,关键在于执行效率
回复 使用道具 举报
kilin 中级黑马 2016-1-27 16:16:56
9#
先把题目标记下,答案后面补
回复 使用道具 举报
论坛里的都是新人,一般问个高深点儿的问题,回复的全是废话,没有一个大神.............
回复 使用道具 举报
先给数组进行排序,然后再利用循环,判断语句进行求结果
回复 使用道具 举报
等大神~~~~~~~~~
回复 使用道具 举报
来看看别人的回复
回复 使用道具 举报
前排,看看别人的回复
回复 使用道具 举报
前排..看看别人的回复
回复 使用道具 举报
前排,看看别人的回复
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马