力扣(491.46)补9.23
创始人
2024-05-13 17:47:23
0

491.递增子序列

这个回溯的剪枝操作真的死也想不到。太奇葩了。我以为既要树层去重又要树枝去重,结果就是一个树层去重。

class Solution {

    private:

    vector> res;

    vector path;

    void back(vector nums,int index){

        if(path.size()>=2)

        res.push_back(path);

        if(index==nums.size()){

            return ;

        }

        unordered_set used;

        for(int i=index;i

            if((!path.empty()&&nums[i]

            continue;

            used.insert(nums[i]);

            path.push_back(nums[i]);

            back(nums,i+1);

            path.pop_back();

        }

    }

public:

    vector> findSubsequences(vector& nums) {

        back(nums,0);

        return res;

    }

};

46.全排列

只能说代码看起来简单,但难想,回溯杀我啊。剪不断,理还乱。这里的终止条件不太一样,path数目够才终止。

class Solution {

    private:

    vector> res;

    vector path;    

    void back(vector nums,vector used){

        if(path.size()==nums.size()){

        res.push_back(path);

        return;}

        for(int i=0;i

            if(used[i]==true)

            continue;

            path.push_back(nums[i]);

            used[i]=true;

            back(nums,used);

            path.pop_back();

            used[i]=false;

        }

    }

public:

    vector> permute(vector& nums) {

        vector used(nums.size(),false);

        back(nums,used);

        return res;

    }

};

 

相关内容

热门资讯

描写花果山导游词 描写花果山导游词  导语:花果山位于连云港市南云台山中麓。如下是精心为你挑选的关于花果山的导游词,欢...
拉法山导游词 拉法山导游词五篇  作为一名可信赖的导游人员,常常需要准备导游词,导游词作为一种解说的文体,它的作用...
朱家花园导游词 朱家花园导游词  朱家花园地处云南建水古城的建新街中段,是一组规模宏大的清代民居建筑,是清末乡绅朱渭...
经典全陪导游词 经典全陪导游词  导游词其主要特点是口语化些,此外还具有知识性、文学性、礼节性等,经典全陪导游词。和...
焦作博爱青天河导游词 焦作博爱青天河导游词  作为一名乐于助人的导游,常常要根据讲解需要编写导游词,导游词是讲解当地的基本...
河南省龙隐导游词 河南省龙隐导游词  作为一位出色的导游人员,往往需要进行导游词编写工作,导游词一般是根据实际的游览景...
长春长影世纪城导游词 长春长影世纪城导游词  作为一名乐于为游客排忧解难的导游,总归要编写导游词,导游词具有形象、生动、具...
阳朔聚龙潭景区导游词 阳朔聚龙潭景区导游词(精选5篇)  作为一名默默奉献的导游,就难以避免地要准备导游词,导游词可以加深...
大屿山导游词 大屿山导游词  大屿山岛是香港特区最大的岛屿,其面积比香港岛大近一倍。位于珠江口外。大屿山地势西南高...
湖南天子山导游词 湖南天子山导游词  导语:导游词是导游人员引导游客观光游览时的讲解词,是导游员同游客交流思想,向游客...
重庆大足石刻导游词 重庆大足石刻导游词(精选11篇)  作为一名专门为游客提供帮助的导游,常常需要准备导游词,导游词事实...
安徽宏村景点导游词介绍 安徽宏村景点导游词介绍  作为一名旅游从业人员,就有可能用到导游词,导游词可以加深游客对景点的印象,...
庐山芦林湖导游词 庐山芦林湖导游词  作为一名导游,编写导游词是必不可少的,导游词具有注重口语化、精简凝练、重点突出的...
北海公园九龙壁的导游词 北海公园九龙壁的导游词范文  作为一名导游,时常要开展导游词准备工作,导游词是导游员在游览时为口头表...
介绍那拉提草原导游词 介绍那拉提草原导游词  那拉提”是蒙古语“太阳”的意思,对于名字的由来,有一个小小的传说。以下是“介...
江西省庐山山南太乙村导游词 江西省庐山山南太乙村导游词  各位游客,大家好!欢迎来到太乙村旅游。  去过庐山的人很多,但去过太乙...
旅游圣地大理苍山洱海导游词 旅游圣地大理苍山洱海导游词  作为一名优秀的旅游从业人员,就有可能用到导游词,导游词可以帮助旅游者欣...
蓬莱阁的导游词 蓬莱阁的导游词精选  尊敬的旅客朋友们,大家好啊!欢迎来到具有“人间仙境”美称的蓬莱阁参观旅游。我是...