【LeetCode刷题笔记】344.反转字符串

创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!!
主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!
更多算法知识专栏:算法分析🔥
给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ

在这里插入图片描述
LeetCode题解专栏:【LeetCode刷题笔记】


题目链接

LeetCode 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”]

三、题目分析

使用双指针的思想,令一个指针指向字符串开头(字符串可以看作字符数组,开头即s[0])

另一个指针指向字符串结尾,循环控制两个指针指向的字符进行交换,直到左指针超过右指针为止,此时各个字符完成了前后交换

image.png
image.png

四、代码实现(C)

void reverseString(char* s, int sSize) {
   
    if(s == NULL||sSize <= 0)return;
    int pLeft = 0;
    int pRight = sSize - 1;
    while(pLeft < pRight)
    {
   
        s[pLeft] = s[pLeft]^s[pRight];
        s[pRight] = s[pLeft]^s[pRight];
        s[pLeft] = s[pLeft]^s[pRight];
        pLeft++;
        pRight--;
    }
}

image.png


在这里插入图片描述

大家的点赞、收藏、关注将是我更新的最大动力! 欢迎留言或私信建议或问题。
大家的支持和反馈对我来说意义重大,我会继续不断努力提供有价值的内容!
如果本文哪里有错误的地方还请大家多多指出(●'◡'●)

相关推荐

  1. leetcode344. 字符串

    2024-01-06 11:44:02       66 阅读
  2. LeetCode344 -字符串

    2024-01-06 11:44:02       35 阅读
  3. LeetCode 344.字符串

    2024-01-06 11:44:02       39 阅读
  4. leetcode344、541——字符串

    2024-01-06 11:44:02       34 阅读
  5. Leetcode的AC指南 —— 字符串344. 字符串

    2024-01-06 11:44:02       68 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-06 11:44:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-06 11:44:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-06 11:44:02       82 阅读
  4. Python语言-面向对象

    2024-01-06 11:44:02       91 阅读

热门阅读

  1. 信息学奥赛一本通2067详解+代码

    2024-01-06 11:44:02       58 阅读
  2. 深入Pandas:数据分析的强大工具

    2024-01-06 11:44:02       53 阅读
  3. nlp中的transformer中的mask

    2024-01-06 11:44:02       62 阅读
  4. 一、Vue3基础[常用的循环]

    2024-01-06 11:44:02       62 阅读
  5. 基于SpringBoot的餐饮管理系统的设计与实现

    2024-01-06 11:44:02       63 阅读
  6. 222. 完全二叉树的节点个数

    2024-01-06 11:44:02       55 阅读
  7. Nginx网站服务

    2024-01-06 11:44:02       53 阅读
  8. 客户满意度调查常用的ChatGPT通用提示词模板

    2024-01-06 11:44:02       64 阅读
  9. 1001 害死人不偿命的(3n+1)猜想

    2024-01-06 11:44:02       51 阅读
  10. FBL刷写

    FBL刷写

    2024-01-06 11:44:02      52 阅读
  11. gitlab 仓库创建及使用

    2024-01-06 11:44:02       52 阅读
  12. Python爬虫---使用BeautifulSoup下载麦当劳点餐图片

    2024-01-06 11:44:02       59 阅读