文章
14
粉丝
130
获赞
1
访问
7.4k
#include<bits/stdc++.h>
using namespace std;
int card[100]; // 标记手里的字符:0表示此字符还在手里,1表示此字符已出
char res[100]; // 记录字符顺序
void dfs(int step, char* str){
int len=strlen(str);
if(step==len) // 字符全部出完,那就打印,字符顺序
cout<<res<<endl;
for(int i=0;i<len;i++)
if(card[i]==0){ // 若字符还在手
res[step]=str[i] ; // 1.先将此字符打入当前的0号盒子
card[i]=1; // 2.再标记此字符不在手里
dfs(step+1,str); // 3.来到下一个盒子面前
card[i]=0;&nbs...
登录后发布评论
暂无评论,来抢沙发