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)
相关推荐
我喜欢就喜欢几秒前
RapidFuzz-CPP:高效字符串相似度计算的C++利器
开发语言·c++
千帐灯无此声2 分钟前
Linux 测开:日志分析 + 定位 Bug
linux·c语言·c++·bug
莫彩3 分钟前
【Modern C++ Part7】_创建对象时使用()和{}的区别
开发语言·c++
程序员清风20 分钟前
程序员要在你能挣钱的时候拼命存钱!
后端·面试·程序员
课堂剪切板31 分钟前
ch07 题解
算法·深度优先
June bug37 分钟前
【Python基础】变量、运算与内存管理全解析
开发语言·python·职场和发展·测试
R_AirMan1 小时前
深入浅出Redis:一文掌握Redis底层数据结构与实现原理
java·数据结构·数据库·redis
_一条咸鱼_1 小时前
Vulkan入门教程:源码级解析
android·面试·android jetpack
前端小巷子1 小时前
深入解析CSRF攻击
前端·安全·面试
每天开心1 小时前
🧙‍♂️闭包应用场景之--防抖和节流
前端·javascript·面试