【发布时间】:2017-02-09 23:38:08
【问题描述】:
我有这个字符串例如:
"rome lucy blue"
我想得到这个:
"emor ycul eulb"
通过使用堆栈。
我只能通过这种方式反转:
"eulb ycul emor"
关注代码:
public static String solution(String s) {
Deque<Character> stack = new ArrayDeque<>();
for (int i = 0; i < s.length(); i++) {
char chr = s.charAt(i);
stack.push(chr);
}
String output = "";
while (!stack.isEmpty()) {
char chr = stack.pop();
output = output + chr;
}
return output;
}
我尝试使用另一个循环,但结果相同。
【问题讨论】:
-
好吧,你需要寻找空格。
-
@AndyTurner:啊,我遇到一个空格你建议做pop吗?
-
我想你可以做到。