反转一个用char数组表示的字符串,直接交换即可,但要注意的是,要在循环条件上++或–,这样才能判断是否有必要再做一次交换,因为有可能前一次判断是满足条件的,但后面做了++和–后,就不满足循环条件了
class Solution {
public void reverseString(char[] s) {
int i = -1,j = s.length;
while(++i < j--){//在循环处做++和--,判断有没有必要进行下一次循环
if(s == null || s.length == 0) break;
char c = s[i];
s[i] = s[j];
s[j] = c;
}
}
}