代码随想录-DAY⑦-字符串——leetcode 344 | 541 | 151

344

思路

没啥好说的,
双指针头尾交换,
相遇结束。

时间复杂度:O(n)
空间复杂度:O(1)

代码
class Solution {
public:
    void reverseString(vector<char>& s) {
        int left=0, right=s.size()-1;
        while(left<right){
            swap(s[left++], s[right--]);
        }
    }
};

541

思路

下标 i 一次跳过2k个节点,
反转每个下标从 2k 的倍数开始的,长度为 k 的子串,
若该子串长度不足 k,则反转整个子串。

时间复杂度:O(n)
空间复杂度:O(1)

代码
class Solution {
public:
    string reverseStr(string s, int k) {
        int n = s.length();
        for(int i=0; i<n; i+=2*k){
            reverse(s.begin()+i, s.begin()+min(i+k, n));
        }
        return s;
    }
};

151

思路

时间复杂度:O(n)
空间复杂度:O(1)

代码
在这里插入代码片

相关推荐

  1. 代码随想-DAY⑦-字符串——leetcode 344 | 541 | 151

    2024-07-11 20:48:01       22 阅读
  2. 代码随想 字符串

    2024-07-11 20:48:01       58 阅读
  3. 代码随想字符串

    2024-07-11 20:48:01       27 阅读
  4. 代码随想day8--字符串总结、双指针总结

    2024-07-11 20:48:01       58 阅读
  5. 代码随想leetcode200题之字符串

    2024-07-11 20:48:01       36 阅读

最近更新

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

    2024-07-11 20:48:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 20:48:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 20:48:01       58 阅读
  4. Python语言-面向对象

    2024-07-11 20:48:01       69 阅读

热门阅读

  1. FastAPI+SQLAlchemy数据库连接

    2024-07-11 20:48:01       19 阅读
  2. 关于vue监听数组

    2024-07-11 20:48:01       19 阅读
  3. SQL 自定义函数

    2024-07-11 20:48:01       23 阅读
  4. linux内核访问读写用户层文件方法

    2024-07-11 20:48:01       21 阅读
  5. RK3568平台开发系列讲解(网络篇)netfilter框架

    2024-07-11 20:48:01       20 阅读
  6. Netty服务端接收TCP链接数据

    2024-07-11 20:48:01       17 阅读
  7. 【面试题】Golang (第一篇)

    2024-07-11 20:48:01       23 阅读