【力扣每日一题】2023.8.7 反转字符串

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

题目给我们一个字符数组形式的字符串,让我们直接原地修改反转字符串,不必返回。

给出的条件是使用O(1)的额外空间来对输入数字进行原地修改。

那么这道题是非常经典的双指针应用的题目,我们定义两个指针别分指向数组的开头和结尾,在左右指针相遇之前,交换两个指针所指的元素,然后左指针右移,右指针左移,直到两个指针相遇,我们就将字符串反转了。

代码:

cpp 复制代码
class Solution {
public:
    void reverseString(vector<char>& s) {
        //使用STL算法
        //reverse(s.begin(),s.end());

        //双指针
        int l=0,r=s.size()-1;
        while(l<r){
            char t=s[l];
            s[l]=s[r];
            s[r]=t;
            ++l,--r;
        }

        //双指针另类写法
        // for(int i=0;i<s.size()/2;i++){
        //     char t=s[i];
        //     s[i]=s[s.size()-i-1];
        //     s[s.size()-i-1]=t;
        // }
    }
};
相关推荐
云小逸12 小时前
【SVN 详细使用指南:从入门到团队协作】
c++·svn
徐小夕13 小时前
花了一周,3亿tokens,我开源了一款 Word 文档智能审查平台,文稿自动质检+可视化分析,告别低效人工审核
前端·算法·github
可编程芯片开发14 小时前
UPFC统一潮流控制器的simulink建模与仿真
算法
小小仙子15 小时前
矢量网络分析仪如何测试S参数的?
人工智能·算法·机器学习
code bean16 小时前
【C#】 `Channel<T>` 深度解析:生产者-消费者模式的现代解法
数据结构·c#
中微极客16 小时前
降维算法75倍加速:从PCA到稀疏字典学习的工程实践
人工智能·学习·算法
storyseek17 小时前
前缀和实现Kogge-Stone算法
数据结构·算法
ziguo112217 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
元Y亨H17 小时前
开发者必须掌握的十大核心算法
算法