首页 > 其他分享 >LeetCode 47. 全排列 II

LeetCode 47. 全排列 II

时间:2023-06-10 20:12:17浏览次数:35  
标签:nums int 47 dfs II vector res LeetCode

class Solution {
public:
    vector<vector<int>> res;
    vector<int> path;
    bool st[10];
    void dfs(vector<int> nums,int u)
    {
        if(u==nums.size())
        {
            res.push_back(path);
            return;
        }
        for(int i=0;i<nums.size();i++)
        {
            if(i&&nums[i]==nums[i-1]&&!st[i-1]) continue;
            if(!st[i])
            {
                st[i]=true;
                path.push_back(nums[i]);
                dfs(nums,u+1);
                path.pop_back();
                st[i]=false;
            }
        }
    }
    vector<vector<int>> permuteUnique(vector<int>& nums) {
        sort(nums.begin(),nums.end());
        dfs(nums,0);
        return res;
    }
};

标签:nums,int,47,dfs,II,vector,res,LeetCode
From: https://www.cnblogs.com/tangxibomb/p/17471853.html

相关文章

  • 小米6刷origin os使用joviincar教程
    小米6刷originos使用joviincar教程此教程尽量简化流程,在不用扩容分区的情况下直接刷入originos实现joviincar的使用。1、前期准备1)解锁米62)工具集准备Adb工具集(https://www.xitongzhijia.net/soft/218036.html)Originos卡刷包(https://www.ziyuanyo.com/html/34......
  • LabVIEW|小技巧:16进制字符串至ASCII字符串转换
    在使用LabVIEW进行设备间的通信的时候,对于16进制的字符串以及ASCII字符串的处理是比较常见的,在这里,提供两种字符串之间的转换一个方式,需要自取。......
  • 代码随想录算法训练营第四天|24. 两两交换链表中的节点 , 19.删除链表的倒数第N个节点
    24.两两交换链表中的节点 个人感觉这个不太难,刚开始打算用步进值为2,来搞,但是没有想到链表应该是怎么样的,原来可以直接用: 1cur=cur->next->next 学到了,这是我自己写的代码:1ListNode*MyLinkedList::swapPairs(ListNode*head)2{3ListNode*dummyHead=new......
  • Solution Set - 限时训练 II
    HNOI2017Day22023-06-10注:Day2T2换为BJOI2017Day2T1,以匹配学习进度A.大佬B.抛硬币C.喷式水战改HNOI2017Day12023-06-09A.单旋B.影魔C.礼物HNOI2018Day12023-05-30A.寻宝游戏B.转盘C.毒瘤A寻宝游戏给定\(n\)个长为\(m\)的二进制串,可以在每两个二进制数......
  • #yyds干货盘点# LeetCode程序员面试金典:单词接龙 II
    题目:按字典 wordList完成从单词beginWord到单词endWord转化,一个表示此过程的转换序列是形式上像beginWord->s1->s2->...->sk这样的单词序列,并满足:每对相邻的单词之间仅有单个字母不同。转换过程中的每个单词si(1<=i<=k)必须是字典 wordList中的单词。注意,be......
  • #yyds干货盘点# LeetCode程序员面试金典:快乐数
    1.简述:编写一个算法来判断一个数n是不是快乐数。「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为 1,那么这个数就是快乐数。如果n是快乐数就返回t......
  • 男子在网吧蜗居4年半 曾647分考上大学 IS2120@BG57IV3
    男子在网吧蜗居4年半曾647分考上大学//z2013-03-2623:20:33.T1669380836.K[T2,L62,R2,V17]网吧的这个角落就是77号座位,也是靳爱兵这4年半的家本报记者季啸山摄生活、他的一切3月25日15时30分,吉大前卫校区北门的“学苑”网络,光线灰暗。77号座位,宽大的座位里蜷缩着一个头发长长......
  • Leetcode Hot 100 & 128. Longest Consecutive Sequence
    参考资料:考点:哈希&[题干]Input:nums=[100,4,200,1,3,2]Output:4Explanation:Thelongestconsecutiveelementssequenceis[1,2,3,4].Thereforeitslengthis4.做的时候冥思苦想了半天,因为这个题目要求是O(n)的解法,后来看到题解的时候还一度怀......
  • LeetCode> 69. 求x的平方根
    目录题目题目描述解题思路参考题目地址:LeetCode69.x的平方根题目描述给你一个非负整数x,计算并返回x的算术平方根。由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。注意:不允许使用任何内置指数函数和算符,例如pow(x,0.5)或者x**0.5。示例1:输入:x......
  • 用native2ascii.exe实现国际化
    用native2ascii.exe实现国际化用javaSDK/bin目录下的native2ascii.exe把.peoperties文件中的中文转换成unicode字符,实现国际化需要用到javaSDK\\bin目录下的native2ascii.exe程序,把你写的文本文件转成unicode字符即可, native2ascii - Native-to-ASCII Converter将一个文件......