344、反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。
不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。
示例 :
输入:["h","e","l","l","o"]
输出:["o","l","l","e","h"]
题解:
/* C++ */
1 class Solution { 2 public: 3 void reverseString(vector<char>& s) { 4 int n=s.size(); 5 for(int left=0,right=n-1;left<right;++left,--right){ 6 swap(s[left],s[right]); 7 } 8 } 9 };
/* JavaScript */
1 /** 2 * @param {character[]} s 3 * @return {void} Do not return anything, modify s in-place instead. 4 */ 5 var reverseString = function(s) { 6 const n = s.length; 7 for(let left=0,right=n-1;left<right;++left,--right){ 8 [s[left],s[right]]=[s[right],s[left]]; //JS里交换两个数组元素的值 9 } 10 };
本文作者:oaoa
本文链接:https://www.cnblogs.com/oaoa/p/14393632.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步