java - 我不明白关于递归生成子集的那部分代码(java)
问题描述
公共列表>子集(int [] nums){
List<List<Integer>> mr = new ArrayList<>();
subset(nums, new ArrayList<>(), mr, 0);
return mr;
}
------------> 从这里用示例 {1,2,3} 解释这个 private void subset(int[] nums, List tempList, List> mr, int idx) {
mr.add(new ArrayList<>(tempList));
for (int i = idx; i < nums.length; i++) {
tempList.add(nums[i]);
subset(nums, tempList, mr, i + 1);
tempList.remove(tempList.size() - 1);
}
解决方案
推荐阅读
- python - 单击html按钮时如何调用python函数并传递参数?
- redisgraph - 目前是否可以在 redis-graph 中进行匹配交集查询?
- html - Woocommerce 产品选项 - 突出显示所选选项
- android - 带有 Glide 的 ImageSwitcher
- c# - 映射到模型
- inno-setup - 显示使用 Inno Setup 在安装期间执行的操作列表
- jquery - 在 dataTable ajax 请求期间,隐藏的表单控件永远不会被初始化
- java - Spring REST 响应显示原始 Java 对象而不是 JSON 元素
- javascript - 如何模拟非异步方法以使用 Jest 引发异常?
- python - 列表包含 NULL 字节,CSV DictReader