class Solution {
public void reverseString(char[] s) {
// 一个指针指向字符数组中的第一个字符,一个指针指向支付数组中的最后一个字符
// 每一次将两个指针所指的字符进行交换,交换的方法为中间值交换。交换完毕后,头指针向后移动,尾指针向前移动
// 当两个指针相遇的时候终止
int length = s.length;
int startPointIndex = 0;
int endPointIndex = length - 1;
char middleChange = ' ';
while(startPointIndex < endPointIndex){
middleChange = s[endPointIndex];
s[endPointIndex] = s[startPointIndex];
s[startPointIndex] = middleChange;
startPointIndex += 1;
endPointIndex -= 1;
}
}
}
不熟悉的知识总结:
关于for循环,其可以在初始分号语句中定义多个变量,每次循环标志也可以有多个改变
for (int left = 0, right = n - 1; left < right; ++left, --right)