[面经] 逆转字符串(Java)
如何逆转字符串呢?本篇介绍几种常见方法:
- 暴力解法
- StringBuilder自带的reverse
- reverse源码
- 堆栈
- 集合的reverse方法
暴力解法: 利用String.charAt(),倒序地访问 原String的各个char
1 | public static String reverseIt(String source) { |
最不装的:直接利用自带reverse方法
1 | new StringBuilder(hi).reverse().toString() |
这显然没什么营养,我们看看StringBuilder的reverse()做了什么:
1 | public static String reverse(String input){ |
当然,如果你想被嫌弃,也可以用堆栈:
1 | public String reverseString(String s) { |
或者想被喷出翔,装一下箱,拆一下箱:
1 | public static void reverseStr(String input){ |