博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第八天 力扣 344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串
阅读量:38364 次
发布时间:2022-02-15

本文共 1237 字,大约阅读时间需要 4 分钟。

​力扣 344.反转字符串

题目链接:
思路:定义两个指针,两个指针从字符串前后同时向中间移动,用swap函数交换指向的字符。
C++代码:

class Solution {public:    void reverseString(vector
& s) { for(int i=0,j=s.size()-1;i

​力扣 541. 反转字符串II

题目链接:
思路:在遍历字符串的过程中,只要让 i += (2 * k),i 每次移动 2 * k 就可以了,然后判断是否需要有反转的区间。
C++代码:

class Solution {public:    string reverseStr(string s, int k) {        for(int i=0;i

​力扣 剑指Offer 05.替换空格

题目链接:
思路:
C++代码:

class Solution {public:    string replaceSpace(string s) {        int count = 0; // 统计空格的个数        int sOldSize = s.size();        for (int i = 0; i < s.size(); i++) {            if (s[i] == ' ') {                count++;            }        }        // 扩充字符串s的大小,也就是每个空格替换成"%20"之后的大小        s.resize(s.size() + count * 2);        int sNewSize = s.size();        // 从后先前将空格替换为"%20"        for (int i = sNewSize - 1, j = sOldSize - 1; j < i; i--, j--) {            if (s[j] != ' ') {                s[i] = s[j];            } else {                s[i] = '0';                s[i - 1] = '2';                s[i - 2] = '%';                i -= 2;            }        }        return s;    }};

​力扣 151.翻转字符串里的单词

题目链接:
思路:移除多余空格; 将整个字符串反转; 将每个单词反转

C++代码:

lass Solution {public:    void removeSpace(string& s){        int slow=0;        for(int fast=0;fast

转载地址:http://ptvduy.baihongyu.com/

你可能感兴趣的文章
色情演员识别?绝对是人脸识别最糟糕的应用……
查看>>
让强化学习逃离“乏味区域陷阱”,试着加点噪音吧!
查看>>
超详细Spring Boot面试问题集锦,死角一个不留!
查看>>
10个业余时间可完成的项目,助你飞速提升编码能力!
查看>>
网络爬虫初涉——用python爬取网络小说
查看>>
Pycharm+tensorflow dropout 学习(三)
查看>>
Pycharm+tensorflow CNN 学习(四)
查看>>
用python暴力破解压缩包密码
查看>>
基于OpenCV 将图片进行预处理,转变为MNIST图片格式
查看>>
PyCharm+Tensorflow CNN调用训练好的模型进行预测 (五)
查看>>
物联网平台Node-red初涉——访问搭建的简易服务器
查看>>
2020-10-27
查看>>
OpenCV+python识别并打印HSV颜色
查看>>
2021-03-29
查看>>
网络攻击与防御--引言
查看>>
网络攻击与防御--网络协议漏洞
查看>>
sql注入: 判断注入点类型
查看>>
千人千面Elasticsearch实战学习笔记
查看>>
最大子数组问题(递归)(java)
查看>>
2021年第十二届蓝桥杯软件赛省赛第二场 C/C++ 大学 A 组
查看>>