### 1.给定一个字符串(最多包含8个字符),可能包含重复的字母,返回有多少种不同的排列组合。 **输入样例**:abc **输出**:6 **tips**:如果字符串为空,输出0。 **思路**:类似于leetcode47题,枚举每一个字符所在的位置。为了不重复,需要保证相同字符的相对位置不变。因此,如果后面的字符跟当前字符相同,后面的字符必须在当前字符的后面;如果不相同,随便放。 只通过了百分之90,不知道哪里错了。 #include<bits/stdc++.h> using namespace std; void dfs(int num,i...