当前位置:网站首页 > Haskell函数式编程 > 正文

c=0的子集_集合的子集公式

1. 每日一题

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。

解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

输入: nums = [1,2,3] 输出: [[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]] 
 vector<vector<int>> subsets(vector<int>& nums) { vector<vector<int>> ans; vector<int> path; int n = nums.size(); auto dfs = [&](auto&& dfs, int i) -> void { if (i == n) { // 子集构造完毕 ans.emplace_back(path); return; } // 不选 nums[i] dfs(dfs, i + 1); // 选 nums[i] path.push_back(nums[i]); dfs(dfs, i + 1); path.pop_back(); // 恢复现场 }; dfs(dfs, 0); return ans; } 
到此这篇c=0的子集_集合的子集公式的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 人工智能编程技术_人工智能课程2024-11-17 12:45:08
  • java并发编程深度解析_线程异步处理实现的方式2024-11-17 12:45:08
  • 编程哪个语言好学_编程零基础该怎么学2024-11-17 12:45:08
  • 什么是分布式垃圾回收(dgc)?它是如何工作的?_代码移植2024-11-17 12:45:08
  • 什么是分布式垃圾回收(dgc)?它是如何工作的?_jvm回收机制的三大算法2024-11-17 12:45:08
  • 编程入门哪个语言好_零基础学编程难吗2024-11-17 12:45:08
  • 零基础编程入门教程_编程入门先学什么2024-11-17 12:45:08
  • 微软开源ide_编程语言性能排行2024-11-17 12:45:08
  • 正则表达式编译原理_js正则表达式语法大全2024-11-17 12:45:08
  • 微软开源工具_编程语言性能排行2024-11-17 12:45:08
  • 全屏图片