LeetCode刷题 344.反转字符串

题目要求:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。

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

你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。

分析:这道题思路很简单,方法的话,可以使用库函数reverse();也可以使用双指针,即对撞指针!

//库函数
void reverseString(vector& s) {
        reverse(s.begin(),s.end());
    }
//双指针
void reverseString(vector& s) {
       int l = 0, r = s.size() - 1;
       while(l < r) {
           swap(s[l++],s[r--]);
       } 
    }

你可能感兴趣的:(LeetCode)