关注
全排列一个个试,毫无算法。。。复杂度贼高。。
#include<iostream>
#include <string>
using namespace std;
int book[100], num=4, cou=1;
char *word[4] = { "ab","bc","cd","bf" };
bool dfs(int num, char ** arr,char tail)
{
if (cou == num )
return true;
for (int i = 0; i < num; ++i)//一个个当首单词
{
if (book[i] == 0 && arr[i][0] == tail)
{
book[i] = 1;
cou++;
if (dfs(num, arr, arr[i][strlen(arr[i]) - 1]))
return true;
book[i] = 0;
cou--;
}
}
return false;
}
int canArrangeWords(int num, char ** arr)
{
if (num == 1)
return 1;
for (int i = 0; i < num; ++i)//一个个当首单词
{
book[i] = 1;
bool zq=dfs(num,arr,arr[i][strlen(arr[i])-1]);
book[i] = 0;
cou = 1;//链子里只有第一个单词了
if (zq)
return 1;
}
return -1;
}
int main()
{
int res = canArrangeWords(num, word);
cout << res << endl;
system("pause");
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
2025-12-09 14:12
新乡学院 嵌入式软件开发
程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你最近因为什么迷茫? #
10720次浏览 180人参与
# AI coding的好用工具分享 #
3055次浏览 96人参与
# 上班以后,你还有哪些坚持的爱好? #
1599次浏览 49人参与
# 实习怎么做才有更好的产出 #
2222次浏览 73人参与
# 你都在哪些场所面过试? #
4385次浏览 72人参与
# 实习生工资多少才算正常? #
3540次浏览 79人参与
# 实习心态崩了 #
100515次浏览 513人参与
# 找工作以来,你最看不惯__ #
2777次浏览 70人参与
# 你给AI提过哪些离谱的需求? #
1700次浏览 71人参与
# 领导做过最不靠谱的事 #
4789次浏览 85人参与
# 哪些公司开春招了? #
1915次浏览 29人参与
# 刚入职就____,这样正常吗? #
124524次浏览 665人参与
# 秋招有哪些公司要求提前实习 #
102758次浏览 545人参与
# 非技术岗投递进展 #
166662次浏览 1317人参与
# 新年的第一句祝福 #
53613次浏览 389人参与
# 当发现同事想辞职 #
13637次浏览 47人参与
# 华为保温 #
169683次浏览 642人参与
# 实习转正进行时 #
138744次浏览 897人参与
# 拿到offer之后,可以做些什么 #
85381次浏览 442人参与
# 工作压力大怎么缓解 #
132434次浏览 1139人参与
