文章目录
一、力扣344. 反转字符串
(一)时间、空间复杂度都为O(N)
思路:我们先不管题目要求,用一个额外数组来进行反转
代码如下:
class Solution
{
public:
void reverseString(vector<char>& s)
{
int n=s.size();
vector<char> vec(n,'0');
int j=0;
for(int i=s.size()-1;i>=0;i--)
{
vec[j++]=s[i];
}
for(int i=0;i<s.size();i++)
{
s[i]=vec[i];
}
}
};
(二)原地反转
思路:按照题目要求不能使用额外的空间,只能在原地修改
代码如下:
class Solution
{