编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 `s` 的形式给出。 不要给另外的数组分配额外的空间,你必须**[原地](https://baike.baidu.com/item/原地算法)修改输入数组**、使用 O(1) 的额外空间解决这一问题。 **示例 1:** ```bash 输入:s = ["h","e","l","l","o"] 输出:["o","l","l","e","h"] ``` **示例 2:** ```bash 输入:s = ["H","a","n","n","a","h"] 输出:["h","a","n","n","a","H"] ``` **提示:** - `1 <= s.length <= 105` - `s[i]` 都是 [ASCII](https://baike.baidu.com/item/ASCII) 码表中的可打印字符 **代码:** ```java class Solution { public void reverseString(char[] s) { char temp; for(int i =0,j=s.length-1-i;i<=j;i++){ temp=s[i]; s[i]=s[j]; s[j]=temp; j--; } } } ``` **思路:** 没什么思路,双指针,前后替换就行,一眼出结果。 Loading... 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 `s` 的形式给出。 不要给另外的数组分配额外的空间,你必须**[原地](https://baike.baidu.com/item/原地算法)修改输入数组**、使用 O(1) 的额外空间解决这一问题。 **示例 1:** ```bash 输入:s = ["h","e","l","l","o"] 输出:["o","l","l","e","h"] ``` **示例 2:** ```bash 输入:s = ["H","a","n","n","a","h"] 输出:["h","a","n","n","a","H"] ``` **提示:** - `1 <= s.length <= 105` - `s[i]` 都是 [ASCII](https://baike.baidu.com/item/ASCII) 码表中的可打印字符 **代码:** ```java class Solution { public void reverseString(char[] s) { char temp; for(int i =0,j=s.length-1-i;i<=j;i++){ temp=s[i]; s[i]=s[j]; s[j]=temp; j--; } } } ``` **思路:** 没什么思路,双指针,前后替换就行,一眼出结果。 最后修改:2024 年 11 月 04 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏