无线深度探索求和(根据结果用给出的数字组合求和)
来源:互联网 发布:html商城源码下载 编辑:程序博客网 时间:2024/06/06 17:18
import java.math.BigDecimal;import java.util.ArrayList;import java.util.List;public class Fff {public void calculate(List<BigDecimal> lis_obj, BigDecimal result) {List<String> bb = new ArrayList<String>();for (int i = 0; i < lis_obj.size(); i++) {for (int j = i + 1; j < lis_obj.size(); j++) {BigDecimal tmp = new BigDecimal("0.0");tmp = lis_obj.get(i).add(lis_obj.get(j));if (tmp == result) {System.out.println(lis_obj.get(i).toString() + "-"+ lis_obj.get(j).toString());break;} else {bb.add(lis_obj.get(i).toString());bb.add(lis_obj.get(j).toString());dealData(tmp, j + 1, lis_obj.size(), lis_obj, result, bb);bb.clear();}}}}public static void dealData(BigDecimal tmp, int k, int length,List<BigDecimal> lis_obj, BigDecimal result, List<String> bb) {BigDecimal tmp_add = new BigDecimal("0.0");if (k < length) {for (int m = k; m < length; m++) {tmp_add = new BigDecimal("0.0");tmp_add = tmp.add(lis_obj.get(m));if (tmp_add.toString().equals(result.toString())) {StringBuffer sb_obj = new StringBuffer();for (int i = 0; i < bb.size(); i++) {sb_obj.append(bb.get(i));sb_obj.append("-");}sb_obj.append(lis_obj.get(m));System.out.println(sb_obj.toString());} else {continue;}}tmp_add = tmp.add(lis_obj.get(k));bb.add(lis_obj.get(k).toString());if (k < length) {dealData(tmp_add, k + 1, length, lis_obj, result, bb);}}}}
1 0
- 无线深度探索求和(根据结果用给出的数字组合求和)
- 任意数求和(不限传递实参个数,都可以求和 对非有效数字的实参值进行规避 在函数外面可以使用求和的结果)
- 组合求和(C++)
- 编程练习:求和为指定数字的所有组合
- 关于连续数字求和组合问题。
- 数字求和
- 数字求和
- 数字求和
- 数字求和
- 数字求和
- 数字求和
- 数字求和
- 整形数的数字求和
- google笔试题 -- 根据已知数列得到不能组合求和的最小数
- jpa+mysql,union组合查询求和结果出错
- 输入流的数字求和(空格隔开)
- cut(求和的)
- LeetCode 39. Combination Sum(组合求和)
- typedef 用法小结
- public、private和protected的区别
- cocos2d-x单例模式
- C和C++语言中->和.的区别
- ActivityManager: Warning: Activity not started, its current task has been brought to the front
- 无线深度探索求和(根据结果用给出的数字组合求和)
- javascript——各种网页常用小技巧
- Oracle分析函数
- 微软MSDN的介绍,关于数据库中唯一约束、check约束
- php 单独安装时候基本配置
- IE8\IE9浏览器兼容调整总结
- 通过intent传递对象
- yum出错Error: Cannot find a valid baseurl for repo: base
- cocos2d-x 内存管理的相关辅助宏