【发布时间】:2020-04-21 06:07:26
【问题描述】:
''给定两个字符串 s 和 t,编写一个函数来检查 s 是否包含 t 的所有字符(与它们在字符串 t 中的顺序相同)。 返回真或假。 不需要递归。 这是我用java编写的代码的sn-p。 问题在于输入: string1="st3h5irteuyarh!" 和 string2="shrey" 它应该返回 TRUE,但它返回 FALSE。为什么会这样?''
public class Solution {
public static String getString(char x)
{
String s = String.valueOf(x);
return s;
}
public static boolean checkSequence(String s1, String s2)
{
String a = getString(s1.charAt(0));
String b = getString(s2.charAt(0));
for (int i = 1; i < s1.length(); i++)
if (s1.charAt(i) != s1.charAt(i - 1))
{
a += getString(s1.charAt(i));
}
for (int i = 1; i < s2.length(); i++)
if (s2.charAt(i) != s2.charAt(i - 1))
{
b += getString(s2.charAt(i));
}
if (!a.equals(b))
return false;
return true;
}
}
【问题讨论】:
-
抱歉递归不是必需的。
-
请批准修改