java - 40. Combination Sum II runtime error
迷茫
迷茫 2017-04-18 09:03:48
[Java讨论组]

1.我尝试了如下代码,但是遇到while(i2.public class Solution {

List> res;
public List> combinationSum2(int[] candidates, int target) {
    res = new LinkedList>();
    List tmp = new LinkedList();
    Arrays.sort(candidates);
    helper(candidates,target,0,tmp);
    return res;
}
private void helper(int[]nums,int target,int index,List tmp){
    if(target<0){
        return;
    }else if(target == 0){
        List oneComb = new LinkedList(tmp);

       res.add(oneComb);

}else{

for(int i = index; i < nums.length; i++){
              
            tmp.add(nums[i]); 
           
            helper(nums, target - nums[i], i+1, tmp);
            tmp.remove(tmp.size() - 1);
          while(i < nums.length&&nums[i] == nums[++i]);

}

}
}
}

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号