关注
public class WordArrange {
public static void swap(int begin,int end,String[]arr){ //交换数组中的两个元素
if(begin==end||arr[begin].equals(arr[end]))return;
String temp=arr[begin];
arr[begin]=arr[end];
arr[end]=temp;
}
public static int getAllOrder(int begin,int end,String[]arr) throws Exception{ //获取全排列
//boolean find=false;
if(begin==end){
if(check(arr)==1){
throw new Exception(); /*******!出现后以异常方式跳出递归!*********/
}
}
else{
for(int i=begin;i<=end;i++){
swap(begin,i,arr);
getAllOrder(begin+1,end,arr);
swap(i,begin,arr);
}
}
return -1;
}
public static int check(String[]arr){ //在全排列中检查是否有符合要求的排列
for(int i=0;i<arr.length-1;i++){
if(arr[i].charAt(arr[i].length()-1)!=arr[i+1].charAt(0))return 0;
}
return 1;
}
public static int canArrangeWords(int num,String[]arr){
//判断输入条件:输入数组长度是否合适、输入数组中每个字符串长度是否合适、输入字母是否是小写。。。。
if(num<1||num>100||num!=arr.length)return 0;
int []len=new int[num];
char []head=new char[num];
char []tail=new char[num];
// String []head_tail=new String[num];
for(int i=0;i<num;i++){
len[i]=arr[i].length();
if(len[i]<2||len[i]>100)return 0;
head[i]=arr[i].charAt(0);
if(head[i]<'a'||head[i]>'z')return 0;
tail[i]=arr[i].charAt(len[i]-1);
if(tail[i]<'a'||tail[i]>'z')return 0;
//head_tail[i]=Character.toString(head[i])+Character.toString(tail[i]);
}
//采用全排列思想,并通过异常方式在找到符合条件的排列时跳出递归。
try {
return getAllOrder(0,num-1,arr);
} catch (Exception e) {
// TODO Auto-generated catch block
return 1;
}
}
public static void main(String[]args){
int num=5;
String[]arr={"aa","cab","bc","cd","de"};
System.out.print(canArrangeWords(num,arr));
}
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
10-31 21:01
武汉大学 Java
lulululula...:仅仅按我个人的经历来看,大厂其实很少特别关注微服务,一般对微服务架构,限流熔断降级的概念了解就行,简历不写也不容易被问到。现在这个势头不如站点agent应用,比如做做mcp,rag,r对话agent,记忆管理之类的,说不定可以蹭上一波热度,进公司虽然可能还是干agent的杂活,但是可以学一学组内的业务和技术了 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 2025的主旋律是蛰伏,落寞,遗憾1.5W
- 2... 杂记近期所面试的三家中小厂9496
- 3... 岁末论道:谁才是牛客 2025 最强修仙者?7611
- 4... 圣诞节用 AI 做个牛客运营翻翻乐!(含代码)5727
- 5... 选择即命运—2025年度总结5306
- 6... 从H200解禁评估:国资算力平台还值得应届就业吗?4400
- 7... 大学废物离开优绩主义之后发现外面根本没下雨4195
- 8... 我只是一个脆弱的人3666
- 9... 在大厂实习 因为请一天病假要求我离职3249
- 10... 互联网实习求职的黑话和timeline,你所需要知道的……3165
正在热议
更多
# 2025年终总结 #
174256次浏览 2941人参与
# 你面试体验感最差/最好的公司 #
18689次浏览 309人参与
# 牛客2025仙途报告 #
583次浏览 11人参与
# 秋招落幕,你是He or Be #
13209次浏览 251人参与
# 一人说一个提前实习的好处 #
11501次浏览 208人参与
# 今年你最想重开的一场面试是? #
4406次浏览 70人参与
# 重来一次,你会对开始求职的自己说 #
6337次浏览 160人参与
# 实习没事做是福还是祸? #
17384次浏览 260人参与
# 团建是“福利”还是是 “渡劫” #
7488次浏览 151人参与
# 找工作,行业重要还是岗位重要? #
85497次浏览 1695人参与
# 工作中听到最受打击的一句话 #
7149次浏览 118人参与
# 你小心翼翼的闯过多大的祸? #
11381次浏览 164人参与
# 比亚迪工作体验 #
74838次浏览 282人参与
# 大厂VS公务员你怎么选 #
74863次浏览 681人参与
# 大家实习每天都在干啥 #
106607次浏览 581人参与
# 如何排解工作中的焦虑 #
248867次浏览 2291人参与
# 礼物开箱Plog #
814次浏览 27人参与
# 实习的内耗时刻 #
211496次浏览 1545人参与
# 长城汽车工作体验 #
13003次浏览 17人参与
# 互联网回暖,腾讯要招5000+人! #
288191次浏览 4921人参与
