【发布时间】:2018-06-19 03:53:30
【问题描述】:
我有一个字符串hackkkerrank,我必须查找是否有任何子序列 给出的结果为hackerrank,如果存在则它给出的结果为@ 987654327@ 否则NO。
示例:
hereiamstackerrank: YES
hackerworld: NO
我不知道应该应用哪个String 方法,谁能帮我怎么做?
这是我的代码:
static String hackerrankInString(String s) {
char str[] = {
'h','a','c','k','e','r','a','n','k'
};
while (s.length() >= 10) {
for (int i = 0; i < s.length(); i++) {
for (char c: str) {
if (s.indexOf(c)) {
System.out.println("YES");
} else {
System.out.println("NO");
}
}
}
}
}
【问题讨论】:
-
您是否要查找输入字符串是否包含
hackerrank?如果是,那么这个没有意义:hereiamstackerrank: YES hackerworld: NO。请为您的问题添加更多详细信息。 -
另外你的代码有格式问题而且它也不完整,变量
str也没有在任何地方声明。 -
“我不知道应该应用哪种字符串方法” 我建议
length()和charAt(int),但是你为什么不看一下all the methods在String的javadoc中列出来自己决定? -
@AmithKumar 是的,我正在尝试查找子序列而不是子字符串。
-
hereiamstackerank应该返回YES或NO吗?因为它只有一个r。
标签: java string algorithm data-structures