文章

85

粉丝

0

获赞

502

访问

10.2k

头像
全排列 题解:全排列递归法
P1185 中国矿业大学/北京大学机考题
发布于2026年3月7日 13:25
阅读数 194

#include  <bits/stdc++.h>
using namespace std;

void method(string s,string result) {
    if (s.length() ==0) {
        cout<<result<<endl;
        return;
    }
    for (int i = 0; i < s.length(); i++) {
        // 跳过重复字符(如果已排序)
        if (i > 0 && s[i] == s[i - 1]) continue;

        string left = s.substr(0, i);
        string right = s.substr(i + 1);
        method(left + right, result + s[i]);
    }
}

int main() {
    string str;
    cin>>str;
    sort(str.begin(), str.end());
    method(str,"");
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发