力扣 字符串章节 344反转字符串

编写一个函数,将输入字符翻转过来,原地修改

思路

字符串用数组的形式存储,数组长度分奇数和偶数两种

如果长度是奇数,循环到str.size()/2,中间值不动

如果长度是偶数,循环到str.size()/2,全部参与反转

因此可以有

for(int i = 0,j = s.size()-1; i < s.size()/2; i++,j--)

反转函数是对整个数组修改,因此采用地址传递

void reverseString(vector<char> &s)

函数体就是swap(s[i],s[j])

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]);
        }
    }
};

http://t.csdnimg.cn/pKbEX扩展部分参考这篇链接

相关推荐

  1. 344-字符串

    2024-07-18 13:52:02       49 阅读
  2. -344. 字符串

    2024-07-18 13:52:02       38 阅读
  3. 【数据结构与算法】 344. 字符串

    2024-07-18 13:52:02       39 阅读
  4. -345. 字符串中的元音字母

    2024-07-18 13:52:02       46 阅读
  5. 字符串|344.字符串

    2024-07-18 13:52:02       35 阅读
  6. :541. 字符串 II

    2024-07-18 13:52:02       28 阅读

最近更新

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

    2024-07-18 13:52:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 13:52:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 13:52:02       57 阅读
  4. Python语言-面向对象

    2024-07-18 13:52:02       68 阅读

热门阅读

  1. kotlin 退出Activity 平滑动画

    2024-07-18 13:52:02       21 阅读
  2. C语言面试题

    2024-07-18 13:52:02       21 阅读
  3. 1.1 系统架构概述

    2024-07-18 13:52:02       18 阅读
  4. live555 rtsp服务器实战之doGetNextFrame

    2024-07-18 13:52:02       22 阅读
  5. 依赖倒置原则

    2024-07-18 13:52:02       19 阅读
  6. Python使用队列在两个线程中传递数据

    2024-07-18 13:52:02       18 阅读
  7. STM32判断休眠

    2024-07-18 13:52:02       20 阅读
  8. Spring boot 2.0 升级到 3.3.1 的相关问题 (四)

    2024-07-18 13:52:02       16 阅读
  9. Miniforge 安装器

    2024-07-18 13:52:02       20 阅读