检查数组是否包含元素

时间:2013-11-23 18:52:33

标签: java arrays

如果你有一个空的例子,如current[x] = 0(假设你知道x)

如果你得到了很多数字,例如:

123
231
231

我编辑了这些数字,所以每当我得到数字时,它就会被转换为数组:

new[0] = 1
new[1] = 2
new[2] = 3

如何将这些数字添加到当前数组中:

current[0] = 1
current[1] = 2
current[2] = 3

但是现在,第二个新数组应该重复相同的数字(idk如何解释单词,所以这里是图片:

因此,如果您添加图片中的数字,您最终会得到这个:

current[0] = 1
current[1] = 2
current[2] = 3
current[3] = 1
current[4] = 3
current[5] = 2
current[6] = 1

也许数组是错误的方法吗?

提前致谢:)

2 个答案:

答案 0 :(得分:0)

我的解决方案是使用字符串变量作为最终结果。每当使用contains()函数检查存在时,新的数字开始。从传入的数字中逐个删除数字并使用contains()进行检查。点击的那一刻,在最后一个字符串的末尾添加删除的数字。

String strFinal = "";
String arrNo = "123";
String removedDigits = "";
for(int i = 0 ; i < arrNo.length() ; i++){
if(strFinal.contains(arrNo))
break;
else
{
removedDigits = arrNo.subString(arrNo.length() -2) + removedDigits; // removedDigits = 3, 23, 123
arrNo = arrNo.subString(0, arrNo.length() - 1); // arrNo = 12, 1, ""
}
}
strFinal += removedDigits; //123

答案 1 :(得分:0)

让我重新解释一下这个问题: 你有2个列表,你必须以这种方式连接这些列表:

newList = firstList.someHead() + firstList.someTail() + secondList.someTail()  

条件:

firstList.someTail() == secondList.someHead()  

newList = firstList if firstList.contains(secondList)  

所以你必须遍历两个列表并找到完整匹配,例如其中一个itarators没有下一个