当前位置: 首页 > article >正文

算法-字符串篇01-反转字符串

标题

力扣题目链接

题目描述

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

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

解题思路

没什么好说的,双指针就行。

题解

class Solution {
public:
    void reverseString(vector<char>& s) {
        if(s.size() <= 1){
            return;
        }

        int l = 0, r = s.size() - 1;
        char temp;
        while(l < r){
            temp = s[l];
            s[l] = s[r];
            s[r] = temp;
            l++;
            r--;
        }
    }
};

总结

理解了双指针就能做到原地反转了,也可以用栈来实现,估计会慢一些。


http://www.kler.cn/a/555431.html

相关文章:

  • 共同性思考:数据标注研究与数据标注工作者 工作范式思考
  • Ubuntu22.04 - gflags的安装和使用
  • 七星棋牌全开源修复版源码解析:6端兼容,200种玩法全面支持
  • Linux 性能调优简单指南
  • Java+SpringBoot+Vue+数据可视化的综合健身管理平台(程序+论文+讲解+安装+调试+售后)
  • ELK 日志收集框架搭建
  • docker从容器中cp到本地、cp本地到容器
  • PHP 数据库操作:以 MySQL 为例
  • 使用Python进行PDF隐私信息检测
  • 美团MTSQL特性解析:技术深度与应用广度的完美结合
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Live View Kit (1)
  • 【Linux】线程概念及控制
  • 体验用ai做了个python小游戏
  • SVN把英文换中文
  • JSON格式,C语言自己实现,以及直接调用库函数(一)
  • Git如何将一个分支的内容同步到另一个分支
  • C# SpinLock 类 使用详解
  • 知识库管理系统驱动企业知识体系重构与智能协作路径解析
  • 大数据治理之solr的体现
  • 03.Docker 命令帮助