已解决
90.子集II
来自网友在路上 189889提问 提问时间:2023-11-22 18:38:24阅读次数: 89
最佳答案 问答题库898位专家为你答疑解惑
原题链接:90.子集II
思路:
重点就是去重 也就是同层的去重操作
全代码:
class Solution {
public:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& nums, int startIndex,vector<bool>& used){result.push_back(path);for(int i = startIndex; i < nums.size(); i++){if(i > 0 && nums[i] == nums[i - 1] && used[i - 1] == false){//同一层使用过的值进行跳过continue;}path.push_back(nums[i]);used[i] = true;//代表已使用backtracking(nums, i + 1, used);used[i] = false;path.pop_back();}}vector<vector<int>> subsetsWithDup(vector<int>& nums) {vector<bool> used(nums.size(), false);sort(nums.begin(),nums.end());backtracking(nums, 0 ,used);return result;}
};
查看全文
99%的人还看了
相似问题
- 90.子集II
- 代码随想录算法训练营第二十八天| 78 子集 90 子集|| 93 复原IP地址
- 代码随想录算法训练营第四十一天 | LeetCode 416. 分割等和子集
- 代码随想录 Day35 动态规划04 01背包问题和完全背包问题 LeetCode T416 分割等和子集
- 【C++代码】分割等和子集,目标和,一和零,零钱兑换,动态规划--代码随想录
- 力扣每日一题78:子集
- 取Dataset子集(pytorch)
- 2698 求一个整数的惩罚数 (子集和,DFS)
- 计算机算法分析与设计(18)---回溯法(介绍、子集和问题C++代码)
- 代碼隨想錄算法訓練營|第四十四天|01背包问题 二维、01背包问题 一维、416. 分割等和子集。刷题心得(c++)
猜你感兴趣
版权申明
本文"90.子集II":http://eshow365.cn/6-41891-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!