解析:(双指针)
题目要求:反转字符数组中的元素
示例 1:
输入:s = ["h","e","l","l","o"]
输出:["o","l","l","e","h"]
解题思路:使用双指针,依次如图,交换left和right指向的元素。
边界条件:当i==j时退出while循环
代码:
class Solution {
public void reverseString(char[] s) {
int left = 0, right = s.length - 1;
while (left < right) {
char temp = s[left];
s[left] = s[right];
s[right] = temp;
left++;
right--;
}
}
}
索引:图片来自代码随想录