【发布时间】:2020-11-01 17:56:53
【问题描述】:
我将如何让它在特定索引处反转字符串,例如,再见 i=1 将是 ybdoog 而 i=2 是 bdoog。在返回的字符串中,该索引之前的任何内容都会被忽略。在Java中
public static String revStr(String s, int i) {
if (s == null || s.length() <= 1)
return s;
else
return revStr(s.substring(1), i)+ s.charAt(0);
}
【问题讨论】:
-
for example, goodbye at i=1 would be ybdoog。 -e去哪儿了? -
它应该是 revStr,并且 e 消失了,因为在这种情况下它应该反转从特定索引开始的字符串 1 所以它在反转时跳过 e。
-
跳过 e 我的意思是在特定索引 i 处开始反转。
-
该方法从指定的索引开始,以相反的顺序返回传入的字符串。 i = 0 只会返回正常反转的字符串。
-
所以结果需要有前缀,不能取反。以及从索引
i开始的反转部分?喜欢revStr("abcdefgh", 3) --> "abchgfed" ?