1.题目
2.知识点
交换两个变量值的代码
java
char temp=s[left];//temp为暂时的变量,left是左指针,将left暂时存储在temp里面
s[left]=s[right];//将右指针的值赋给左指针
s[right]=temp;//将temp的值给右指针
left++;//左指针向左移动
right--;//右指针向右移动
3.代码实现
java
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--;//右指针向右移动
}
}
}