问题描述:将一个字符串中字母倒序。
思路:根据557. Reverse Words in a String III题目中的经验,转换成char数组后,直接首尾兑换字母即可。
原答案:
public String reverseString(String s) {
char [] charArray=s.toCharArray();
int totalLength=charArray.length;
int length=charArray.length/2;
char temp=' ';
for(int i=0;i<length;i++){
temp=charArray[i];
charArray[i]=charArray[totalLength-i-1];
charArray[totalLength-i-1]=temp;
}
return new String(charArray);
}
此答案即为最佳答案。
讨论区有人贴出了6种解答方法:字符转换,字节转换,通过异或的字符转换,字节转换,java库的reverse()方法,分治算法。也算是脑洞大开了。传送门