一、双指针:
设置一个start和end两个指针一个在最左(索引为0),一个在最右(索引为length - 1),每循环一次后start向后移动一位,end想左移动一位。
二、完整代码:
public void reverseString(char[] s) {
int end = s.length - 1;
char temp = ' ';
//start小于长度的一半时循环结束
for (int start = 0; start < s.length / 2; start++) {
temp = s[start];
s[start] = s[end];
s[end] = temp;
end--;
}
for (int i = 0; i < s.length; i++) {
System.out.print(s[i]);
}
}