344.反转字符串

  • Post author:
  • Post category:其他


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

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

示例 1:

输入:s = [“h”,”e”,”l”,”l”,”o”]

输出:[“o”,”l”,”l”,”e”,”h”]

示例 2:

输入:s = [“H”,”a”,”n”,”n”,”a”,”h”]

输出:[“h”,”a”,”n”,”n”,”a”,”H”]

#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>

class Solution {
public:
    //void swapp(char &a,char &b)
    //{
    //    char m = a;
    //    a = b;
    //    b = m;
    //}
    void reverseString(vector<char>& s) {
        int n = s.size();
        for (int left = 0, right = n - 1; left < right; left++, right--)
        {
            swap(s[left], s[right]);
            /*char m = s[left];
            s[left] = s[right];
            s[right] = m;*/

           // swapp(s[left], s[right]);
      }
        
    }
};


int main()
{
    vector<char>a {'h','e','l','l','o'};

   
    Solution ss;
    ss.reverseString(a);
 
    for (int i = 0; i < a.size(); i++)
    {
        cout << a[i] << " ";
    }
	return 0;
}



版权声明:本文为zhaoshiwei66原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。