面试题:将一个字符串数组中的字母按照以下规则排列:表中任何单词的首字母与其前面单词的尾字母相同! 要求:字符串只由小写字母构成,且每个字符串长度在2-100之间

package my_pro1;

import java.util.ArrayList;
import java.util.Iterator;

public class WorkListOrder {
	public static int canArrangeWords(String[] arrys)
	{
		ArrayList<String[]> arry=new ArrayList<>();
		ArrayList<String> alist=new ArrayList<String>();;
		for(int ii=0;ii<arrys.length;ii++)
		{
			arry.add(arrys);			//为arry分配内存空间;
		}
		if (jmarrys(arrys))             //判断字符串数组中的字符串是否满足要求;
		{   
			//第i1次进行字符串提取,找到符合要求的字符串将其保持至alist中,并在数组中删除该字符串;循环执行,直到数组中只剩一个元素;
			//循环次数为arry.size()-1,表示每次提取字符串,需要数组中存在至少两个元素;
			for(int i1=0;i1<arry.size()-1;i1++)
			{
				String[] split=null;
				ArrayList<String> aaList = new ArrayList<>();
				String[] lingshi=arry.get(i1);
				if (tiqu(lingshi) != null)
				{		 //判断所提取的字符串是否为空;
					split=tiqu(lingshi).split("\\+"); //将字符串按+号分割&#
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值