LeetCode 344.反转字符串

LeetCode 344.反转字符串

1、题目

题目链接:344. 反转字符串

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 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"]

提示:

  • 1 <= s.length <= 105
  • s[i] 都是 ASCII 码表中的可打印字符

2、

代码

cpp 复制代码
class Solution {
public:
    void reverseString(vector<char>& s) {
        for (int i = 0, j = s.size() - 1; i < s.size()/2; i++, j--) {
            swap(s[i],s[j]);
        }
    }
};

复杂度分析

  • 时间复杂度: O(n)
  • 空间复杂度: O(1)
相关推荐
hoiii18713 分钟前
MATLAB实现Canny边缘检测算法
算法·计算机视觉·matlab
qq_4308558827 分钟前
线代第二章矩阵第四课:方阵的幂
算法·机器学习·矩阵
roman_日积跬步-终至千里31 分钟前
【计算机设计与算法-习题2】动态规划应用:矩阵乘法与钢条切割问题
算法·矩阵·动态规划
kupeThinkPoem32 分钟前
计算机算法导论第三版算法视频讲解
数据结构·算法
sali-tec34 分钟前
C# 基于halcon的视觉工作流-章67 深度学习-分类
开发语言·图像处理·人工智能·深度学习·算法·计算机视觉·分类
少许极端37 分钟前
算法奇妙屋(十八)-子数组系列(动态规划)
算法·动态规划·子数组
WBluuue37 分钟前
Codeforces 1068 Div2(ABCD)
c++·算法
Solar20251 小时前
企业数据采集系统的架构设计与工程实践:从数据孤岛到智能决策的破局之道
数据结构
阿沁QWQ1 小时前
C++的map和set
开发语言·c++
地平线开发者1 小时前
征程 6P/H 计算平台部署指南
算法·自动驾驶