91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java如何輸出數組的所有子集

小億
101
2024-09-05 05:47:01
欄目: 編程語言

在Java中,可以使用遞歸的方法來輸出數組的所有子集。以下是一個示例代碼:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Subsets {
    public static void main(String[] args) {
        int[] nums = {1, 2, 3};
        List<List<Integer>> result = subsets(nums);
        System.out.println(result);
    }

    public static List<List<Integer>> subsets(int[] nums) {
        List<List<Integer>> result = new ArrayList<>();
        backtrack(result, new ArrayList<>(), nums, 0);
        return result;
    }

    private static void backtrack(List<List<Integer>> result, List<Integer> tempList, int[] nums, int start) {
        result.add(new ArrayList<>(tempList));
        for (int i = start; i < nums.length; i++) {
            tempList.add(nums[i]);
            backtrack(result, tempList, nums, i + 1);
            tempList.remove(tempList.size() - 1);
        }
    }
}

在這個示例中,subsets函數接收一個整數數組nums作為輸入,然后調用backtrack函數來生成所有子集。backtrack函數使用遞歸的方式遍歷數組的每個元素,并將其添加到臨時列表tempList中。當遍歷到數組的末尾時,將當前的tempList添加到結果列表result中。最后,返回結果列表result

0
新邵县| 封丘县| 泾川县| 东乌珠穆沁旗| 连南| 新巴尔虎左旗| 泽普县| 古丈县| 东丰县| 板桥市| 鹿邑县| 南投县| 平和县| 乡宁县| 宜丰县| 行唐县| 洛阳市| 淳化县| 烟台市| 琼结县| 甘南县| 铅山县| 鄄城县| 蒙阴县| 安化县| 石阡县| 平塘县| 武山县| 化德县| 嵩明县| 兴国县| 文水县| 鲁甸县| 泰顺县| 奉新县| 灵寿县| 华蓥市| 丰镇市| 苍梧县| 长汀县| 德阳市|