代码随想录 Leetcode90. 子集 II

题目:


代码(首刷自解 2024年2月3日):

cpp 复制代码
class Solution {
private:
    vector<vector<int>> res;
    vector<int> path;
public:
    void backtracking(vector<int>& nums, int startIndex,vector<bool> used) {
        res.push_back(path);
        if (startIndex > nums.size()) return;
        for (int i = startIndex; i < nums.size(); ++i) {
            if (i > 0 && nums[i] == nums[i - 1] && !used[i - 1]) {
                /*递归抽象成的树的同一层:若同一层的某个元素和与他相邻的
                  上一个元素相同则跳过该分支*/
                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) {
        sort(nums.begin(), nums.end());
        vector<bool> used(nums.size(),0);
        backtracking(nums, 0, used);
        return res;
    }
};
相关推荐
LCG元1 天前
STM32实战:基于STM32F103的Bootloader设计与IAP在线升级
javascript·stm32·嵌入式硬件
kobesdu1 天前
人形机器人SLAM:技术挑战、算法综述与开源方案
算法·机器人·人形机器人
超级无敌暴龙兽1 天前
和我一起刷面试题呀
前端·面试
wzl202612131 天前
企业微信定时群发技术实现与实操指南(原生接口+工具落地)
java·运维·前端·企业微信
小码哥_常1 天前
Robots.txt:互联网爬虫世界的“隐形规则”
前端
小码哥_常1 天前
Android开发神器:AndroidAutoSize,轻松搞定屏幕适配
前端
前端一小卒1 天前
前端工程师的全栈焦虑,我用 60 天治好了
前端·javascript·后端
不停喝水1 天前
【AI+Cursor】 告别切图仔,拥抱Vibe Coding: AI + Cursor 开启多模态全栈新纪元 (1)
前端·人工智能·后端·ai·ai编程·cursor
椰羊~王小美1 天前
随机数概念及算法
算法