当前位置:网站首页 > Go语言开发 > 正文

子集和问题c语言_子集怎么表示

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语言_子集怎么表示的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 求子集c语言_子集怎么表示2024-11-13 12:27:09
  • golang与java区别_go语言和java2024-11-13 12:27:09
  • go语言开发的项目有哪些_go语言开发为什么难找工作2024-11-13 12:27:09
  • go语言编程实战_golang好学吗2024-11-13 12:27:09
  • go语言用什么开发工具_go开发工具2024-11-13 12:27:09
  • c语言子集_什么是子集2024-11-13 12:27:09
  • go语言简介及开发环境搭建2024-11-13 12:27:09
  • go语言开发的项目有哪些_go语言web开发2024-11-13 12:27:09
  • go 开发语言_go语言教程2024-11-13 12:27:09
  • go语言开发环境哪个版本最稳定_go语言web开发2024-11-13 12:27:09
  • 全屏图片