当前位置: 首页 > news >正文

从零开始的LeetCode刷题日记:替换数字

一.相关链接

题目链接:替换数字

二.心得体会

这道题是一道字符串题目,需要使用到双指针来解决。主要的思想是统计数字个数一次性扩充好字符串大小,然后按照原字符串从后往前读取,并按照读取到的内容来从后往前填充新的字符串。

三.代码

#include<iostream>
using namespace std;int main(){string s;int number_num = 0;int old_tail = 0;int new_tail = 0;while(cin>>s){old_tail = s.size();for(int i=0;i<old_tail;i++){ //统计数字个数if(s[i]>='0'&&s[i]<='9') number_num++;}s.resize(s.size()+5*number_num); //扩充字符串new_tail = s.size()-1;old_tail--;for(;old_tail>=0;old_tail--){ //从后往前生成新字符串if(s[old_tail]>='0'&&s[old_tail]<='9'){s[new_tail] = 'r';s[new_tail-1] = 'e';s[new_tail-2] = 'b';s[new_tail-3] = 'm';s[new_tail-4] = 'u';s[new_tail-5] = 'n';new_tail -= 6;}else{s[new_tail] = s[old_tail];new_tail--;}}cout<<s;    }
}

相关文章:

  • 小白必看的Python基础之函数篇
  • 如果网络不好 如何下载huggingface上的模型
  • 华为三层交换机:ACL的基本实验
  • WPF制作带图标和文字的按钮模板(通过附加属性实现)
  • 3、设计模式之工厂模式2(Factory)
  • Ubuntu 20.04 系统如何优雅地安装NCL?
  • web 课程
  • Linux-新手小白速秒Hadoop集群全生态搭建(图文混编超详细)
  • 用户数据的FLASH存储与应用(FPGA架构)
  • rosetta error: failed to open elf at /lib64/ld-linux-x86-64.so.2
  • HarmonyOS NEXT应用开发—状态栏显隐变化
  • 嵌入式学习39-程序创建数据库及查找
  • 24计算机考研调剂 | 太原科技大学
  • Xcode 15.3 Archive失败
  • python-0008-修改django数据库为mysql
  • 【译】JS基础算法脚本:字符串结尾
  • 【Linux系统编程】快速查找errno错误码信息
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Centos6.8 使用rpm安装mysql5.7
  • gops —— Go 程序诊断分析工具
  • Hexo+码云+git快速搭建免费的静态Blog
  • IDEA 插件开发入门教程
  • Laravel核心解读--Facades
  • TCP拥塞控制
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 阿里云购买磁盘后挂载
  • 从PHP迁移至Golang - 基础篇
  • 给第三方使用接口的 URL 签名实现
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 首页查询功能的一次实现过程
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​iOS安全加固方法及实现
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #include<初见C语言之指针(5)>
  • (003)SlickEdit Unity的补全
  • (poj1.3.2)1791(构造法模拟)
  • (接口自动化)Python3操作MySQL数据库
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (四) 虚拟摄像头vivi体验
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)http协议
  • ***测试-HTTP方法
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .net反编译的九款神器
  • .Net各种迷惑命名解释
  • .NET序列化 serializable,反序列化
  • .Net中的集合
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d