Java实现反转字符串

119 阅读1分钟

题目描述:

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。

不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

示例 1:

输入: s = ["h","e","l","l","o"]
输出: ["o","l","l","e","h"]

解题思路:

定义一个left和right的指针,同时定义一个临时变量来暂存left指针对应的值,将left的值和right交换。 边界值处理:当left == right时,结束循环。

具体代码实现:

class Solution { public void reverseString(char[] s) { int left = 0, right = s.length - 1; while(left < right){ char s1 = s[left]; s[left] = s[right]; s[right] = s1; right--; left++; } } }