您的代码可能会调用split()
这样的东西(这就是我为重现您的问题所做的事情:]
String[] arr = s.split("[^A-Za-z]+");
但是,当输入不是以字母开头时,split()
返回的数组将以空字符串开头。例如输入
"!!Aa!!Bb!!"
将返回数组["", "Aa", "Bb"]
,可能导致代码打印:
3 Aa Bb
当答案应该是:
2 Aa Bb
由于这是您要解决的挑战,因此,既然您知道问题所在,我将留给您找出解决方法。提示:如果输入完全没有字母,您的代码也可能会失败。
尝试解锁HackerRank的隐藏测试用例。它可能澄清了发生了什么...