码迷,腾讯三分彩 www.csbesbj.com
腾讯三分彩 > 移动开发 > 详细

www.w39.com:小米OJ 12. 找出可能的合的组合

时间:2019-01-24 20:45:35      阅读:52859      评论:0      收藏:0      [点我收藏+]

腾讯三分彩 www.csbesbj.com 标签:利用   tar   div   span   line   fun   col   length   solution   

利用dfs解决,从给出的数组左边或右边开始遍历,对每一个数字进行判断,有三种情况:

1. 加上当前数字的值,遍历下一个数字

2. 加上当前数字的值,继续遍历该数字

3. 不加上当前的数字的值,遍历下一个数字

约束条件为:

超出数组等

var sum = 0;
var nums;

function solution(line) {
    var str = line.split(" ");
    nums = str[0].split(",");
    var num = parseInt(str[1]);
    dfs(num, nums.length - 1);
    return sum + "";
}

function dfs(target, curNum) {
    if (target < 0 || curNum < 0) {
        return;
    }
    if (target === 0) {
        sum++;
        return;
    }
    dfs(target - nums[curNum], curNum - 1);
    dfs(target - nums[curNum], curNum);
    dfs(target, curNum - 1);
}

 

小米OJ 12. 找出可能的合的组合

标签:利用   tar   div   span   line   fun   col   length   solution   

原文地址:https://www.cnblogs.com/ruoh3kou/p/10316590.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
? 2014 腾讯三分彩 www.csbesbj.com 版权所有 京ICP备13008772号-2
迷上了代码!