我是Java新手,正尝试弄清楚如何计算给定字符串中的字符数,并将"eu"
这样的两个字符组合视为一个单一字符,同时仍然将所有其他字符视为一个字符。
而我想使用递归来实现。
考虑以下示例。
输入:
"geugeu"
抱歉,我只能用英语回答你的问题。
4 // g + eu + g + eu = 4
当前输出:
2
我一直在尝试很多次,但似乎仍然无法弄清楚如何正确实现它。
我的代码:
public static int recursionCount(String str) {
if (str.length() == 1) {
return 0;
}
else {
String ch = str.substring(0, 2);
if (ch.equals("eu") {
return 1 + recursionCount(str.substring(1));
}
else {
return recursionCount(str.substring(1));
}
}
}
geugeu
只有两个eu
时,计数为4是如何实现的?代码按预期工作。 - Nikhil