2.21力扣-回溯组合

77. 组合 - 力扣(LeetCode)

一:JAVA

java 复制代码
class Solution {
    List<Integer> list =new LinkedList<>();
    List<List<Integer>> ans =new LinkedList<>();

    public List<List<Integer>> combine(int n, int k) {
        df(n, k, 1);
        return ans;
    }

    public void df(int n, int k,int start){
        if(list.size()==k){
            ans.addLast(new LinkedList<>(list));
        }

        for (int i = start; i<=n; i++) {
            list.addLast(i);
            df(n, k, i+1);
            list.removeLast();
        }
    }
    
}

Q:这段代码中不能直接将 ans.addLast(new LinkedList<>(list)); 替换为 ans.addLast(list);,原因涉及到 Java 中的对象引用行为。

相关推荐
Erik_LinX5 分钟前
算法日记25:01背包(DFS->记忆化搜索->倒叙DP->顺序DP->空间优化)
算法·深度优先
Alidme12 分钟前
cs106x-lecture14(Autumn 2017)-SPL实现
c++·学习·算法·codestepbystep·cs106x
小王努力学编程13 分钟前
【算法与数据结构】单调队列
数据结构·c++·学习·算法·leetcode
最遥远的瞬间14 分钟前
15-贪心算法
算法·贪心算法
菜还不练就废了27 分钟前
蓝桥杯刷题25.2.22|打卡
职场和发展·蓝桥杯
程序员 小濠37 分钟前
接口测试基础 --- 什么是接口测试及其测试流程?
自动化测试·python·测试工具·职场和发展·appium·接口测试·压力测试
维齐洛波奇特利(male)1 小时前
(动态规划 完全背包 **)leetcode279完全平方数
算法·动态规划
大米洗澡1 小时前
数字签名技术基础
python·学习·程序人生·面试·职场和发展
项目申报小狂人2 小时前
改进收敛因子和比例权重的灰狼优化算法【期刊论文完美复现】(Matlab代码实现)
开发语言·算法·matlab
让我们一起加油好吗2 小时前
【排序算法】六大比较类排序算法——插入排序、选择排序、冒泡排序、希尔排序、快速排序、归并排序【详解】
c语言·算法·排序算法