账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    能帮我把下面的递归代码转换为非递归代码吗?
    21
    0
     public void selectCourseHour(List<List<CourseHour>> candidateList, List<CourseHour> selected, List<List<CourseHour>> results, int target) {
    
            if (CollectionUtils.isEmpty(candidateList)){
                return;
            }
    
            List<CourseHour> candidate = candidateList.get(0);
    
            for (CourseHour oneCandidate : candidate){
                if (selected.contains(oneCandidate)) continue;
    
                List<CourseHour> currentSelected = new ArrayList<>();
                currentSelected.addAll(selected);
                currentSelected.add(oneCandidate);
    
                if (currentSelected.size() >= target){
                    results.add(currentSelected);
                }
    
                this.selectCourseHour(candidateList.subList(1, candidateList.size()), currentSelected, results, target);
            }
    
            return;
        }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 享受伤口 普通会员 1楼

      当然可以,但是您还没有提供递归代码。如果您能提供一个递归代码,我将很乐意帮助您将其转换为非递归代码。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部