首页 > 其他分享 >剑指 Offer 05. 替换空格

剑指 Offer 05. 替换空格

时间:2023-07-18 20:45:03浏览次数:37  
标签:string Offer int 05 空格 替换

class Solution {
public:
    string replaceSpace(string s) {
        int numspace=0;
        for(int i=0;i<s.size();i++){
            if(s[i]==' '){
                numspace++;
            }
        }
        int oldsize=s.size();
        s.resize(oldsize + 2*numspace);                   #1.重塑字符串大小用s.resize()  2.每个空格多出2个位置而不是3个
        int newsize=s.size();
        for(int i=oldsize-1,j=newsize-1;i<j;i--,j--){     #1.i和j分别从oldsize和newsize的末尾开始
            if(s[i]!=' ')s[j]=s[i];
            else{
                s[j]='0';
                s[j-1]='2';
                s[j-2]='%';
                j-=2;
            }
        }
        return s;
    }
};

标签:string,Offer,int,05,空格,替换
From: https://www.cnblogs.com/fly-smart/p/17564077.html

相关文章

  • Learning hard C#学习笔记——读书笔记 05
    1.什么是IL语言我们开篇介绍C#的时候,就介绍了C#的编译过程,C#会通过编译器先编译成IL语言(IntermediateLanguage),IL代码会存放在一个程序集中IL(IntermediateLanguage),它称为CIL或者MSIL,IL是由ECMA组织(也就是定义JS标准的那个组织),提供完整的定义和规范。使用VisualStudio......
  • 剑指offer--链表
    第6题:链表中倒数最后k个结点题目描述输入一个长度为n的链表,设链表中的元素的值为\(a_i\),返回该链表中的第k个结点。如果该链表长度小于\(k\),请返回一个长度为0的链表思路双指针step1:准备一个快指针,从链表头开始,在链表上先走k步。step2:准备慢指针指向原始链表头,代......
  • python将字符串里面的空格替换为换行
    Python将字符串里面的空格替换为换行在Python编程中,字符串是一种常见的数据类型,它由一系列字符组成。有时候我们需要对字符串进行一些操作,比如替换字符串中的特定字符或者将字符串拆分成多行。本文将向您展示如何使用Python将字符串中的空格替换为换行符。字符串和空格在Python......
  • python遇到空格就换行
    Python遇到空格就换行引言大家好,我是一名经验丰富的开发者,今天来教大家如何实现“Python遇到空格就换行”的功能。这对于刚入行的小白来说可能有些困惑,但我将会一步一步地给大家讲解如何实现这个需求。整体流程首先,让我们来看看实现这个功能的整体流程。下表展示了我们需要完成......
  • 1-20 编写程序 detab,将输入中的制表符替换成适当数目的空格,使空格充满到 下一个制表
    ArchlinuxGCC13.1.1 202304292023-07-1710:30:52星期一 制表符的作用是将光标移至最接近8的整数倍的位置,比如1~8>9,9~16>17等等,我常用制表符为4width,所以,1~4>5,5~8>9...点击查看代码#include<stdio.h>#definetab_width4//自己常用设置为4,故此......
  • 1205 - Lock wait timeout exceeded; try restarting transaction
    参考:https://blog.csdn.net/qq_52466976/article/details/127808605报错是因为有表数据修改但是没提交,常见是Navicat上操作后没打勾提交导致的showFULLPROCESSLIST;显示正在操作的进程 解决:关掉这个操作的进程,根据ip定位一下 ......
  • 苹果年度跳水王!M2版Mac mini降到3059元 发售价4499元
    虽然前不久苹果上线了2023款Macmini翻新机,但是M2版本售价高达3819元,远超市场价。这导致官翻机爆冷,很少有用户下单。有意思的是,在第三方电商平台,M2版Macmini的价格则一降再降,如今在拼多多百亿补贴万人团中,售价仅需3059元。对比官网原价的4499元,降价幅度达到1440元,最关键的是......
  • P3422 [POI2005] LOT-A Journey to Mars
    前言传送门blog长沙市一中暑假第一次思维训练。前置芝士前缀和单调队列思路在考试过程中突然发现与好消息,坏消息题目大致相同,不同之处只有这个可以往逆时针方向走,以此确定本题算法——前缀和与单调队列。首先我们可以算出每一个站点可以拿到的油$p_i-d_i$,也就是油量$......
  • ubuntu20.04使用plx9054官方驱动 转载
    转载地址http://wuhongyi.cn/PKUXIADAQ/en/INSTALL.htmlInstallationofSoftwareInstallationforthissoftwareisrequriredbyCERNROOT6GCC>=4.8FFTW3OPENSSLTheoperatingsystemtestedbythisprogramincludesCentOS7/ScientificLinux7/......
  • mysql 查看字符型数据是否有空格
    MySQL查看字符型数据是否有空格在使用MySQL数据库时,有时候我们需要查看字符型数据是否包含空格。空格是一种常见的特殊字符,它在字符串中可能带来一些问题,例如在比较字符串时可能会导致错误的结果。本文将介绍如何使用MySQL来查看字符型数据是否包含空格,并提供相应的代码示例......