1.题目
2.知识点
交换两个变量值的代码
char temp=s[left];//temp为暂时的变量,left是左指针,将left暂时存储在temp里面s[left]=s[right];//将右指针的值赋给左指针s[right]=temp;//将temp的值给右指针left++;//左指针向左移动right--;//右指针向右移动
3.代码实现
class Solution {public void reverseString(char[] s) {int left=0,right=s.length-1;//left为左指针,向右移动//right为右指针,向左移动while(left<right)//确保左指针要小于右指针,然后相等的时候,就是到中间值( left 和 right 相遇),不用交换{char temp=s[left];//temp为暂时的变量,left是左指针,将left暂时存储在temp里面s[left]=s[right];//将右指针的值赋给左指针s[right]=temp;//将temp的值给右指针left++;//左指针向左移动right--;//右指针向右移动}}
}