题解 | #全排列#

全排列

https://www.nowcoder.com/practice/5632c23d0d654aecbc9315d1720421c1

#include <iostream>
#include<algorithm>
using namespace std;

void Perm(string &str,int index,int len){
    if(index==len-1){
        for(int i=0;i<len;i++){
            cout<<str[i];
        }
        cout<<endl;
    }
    for(int i=index;i<len;i++){
        string s=str;
        swap(str[index],str[i]);
        sort(str.begin()+index+1,str.end());
        Perm(str,index+1,len);
        str=s;
    }
}

int main() {
    string str;
    while (cin >> str) { // 注意 while 处理多个 case
        int index=0,len=str.size();
        Perm(str,index,len);
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

01-11 02:09
已编辑
华中师范大学 golang
京京洪洪学java:如果坚定转Java就要先做好暑期结果可能没那么好的准备,大厂也有做go的,也有接受内部切换技术栈的,go怎么就不行了呢?,ACM+华师肯定能接到一些大厂面试的,acm铜的基础可以让你比较轻松地应对中大厂的手撕,就是八股和项目要下硬功夫,至于找不到go项目?github上一直刷啊,跟刷b站主页一样,那么多好的go开源项目,怎么会找不到呢?刷到想学感兴趣的用ai吃透,试着改进或者吸收作为自己的项目,另一个选择就是考研了。
点赞 评论 收藏
分享
2025-12-15 12:50
河北工程大学
sta666:我也是这个国际商业化的,三天,一天一面,就通过了,不过我是后端实习生,好好面感觉能过。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务