码迷,mamicode.com
首页 > 编程语言 > 详细

【数组】面试题 08.04. 幂集

时间:2020-05-05 19:54:39      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:vector   撤销   路径   回溯   递增   src   png   class   height   

题目:

技术图片

 

 

解答:

 1 class Solution {
 2 public:
 3     vector<vector<int>> res;
 4 
 5     vector<vector<int>> subsets(vector<int>& nums) 
 6     {
 7         // 记录走过的路径
 8         vector<int> track;
 9         backtrack(nums, 0, track);
10 
11         return res;
12     }
13 
14     void backtrack(vector<int> &nums, int start, vector<int> &track)
15     {
16         res.push_back(track);
17         // 注意i 从 start开始递增
18         for (int i = start; i < nums.size(); i++)
19         {
20             // 做选择
21             track.push_back(nums[i]);
22             // 回溯
23             backtrack(nums, i + 1, track);
24             // 撤销选择
25             track.pop_back();
26         }
27     }
28 };

 

【数组】面试题 08.04. 幂集

标签:vector   撤销   路径   回溯   递增   src   png   class   height   

原文地址:https://www.cnblogs.com/ocpc/p/12831860.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!