2 回答

TA贡献1833条经验 获得超4个赞
您可以使用正则表达式来解决问题:
static String hackerrankInString(String input) {
final String regexHack = ".*h.*a.*c.*k.*e.*r.*r.*a.*n.*k.*";
return input.matches(regexHack) ? "YES" : "NO";
}
使用 调用它:
System.out.println(hackerrankInString("hhaacckkekraraannk")); // YES
System.out.println(hackerrankInString("hackerworld")); // NO
您可以在此处试用正则表达式。

TA贡献1963条经验 获得超6个赞
没有太多时间检查,但可以看起来像那样
public static String solve(String startWord, String givenWord) {
for(int i = 0; i < startWord.length(); i++) {
String letter = startWord.substring(i, i + 1);
int index = givenWord.indexOf(letter);
if(index == -1) {
return "NO";
} else {
givenWord = givenWord.substring(index + 1, givenWord.length());
}
}
return "YES";
}
添加回答
举报