Solution1:我的答案

原先在数值转化为字符串那一步犯了点错误,这里贴一个比较好的在C++中字符串和数值相互转化的博客
https://www.cnblogs.com/johngu/p/7878029.html

class Zipper {
public:string zipString(string iniString) {// write code hereif(iniString.size() <= 2)return iniString;string newString;int num_dupli = 0, start = 0;for(int i = 0; i < iniString.size(); ) { //i的增加规则由函数内部确定num_dupli = 1;start = i;//记录起点i++;while(iniString[i] == iniString[start]) {num_dupli++;i++;}newString += iniString[start];newString += to_string(num_dupli); //原先是 '0' + num_dupli}if(newString.size() < iniString.size())return newString;else return iniString;}
};

Solution2:

参考链接:https://www.nowcoder.com/profile/9090099/codeBookDetail?submissionId=12705543
这个思路和上面的差不多,写法更加简练!学习之!

class Zipper {
public:string zipString(string iniString) {string str;int i = 0,j = 0;while (i < iniString.length()){while (iniString[i] == iniString[j]) i++;str += iniString[j];str += to_string(i-j);j = i;}if (iniString.length() < str.length()) return iniString;else return str;}
};

【字符串替换】程序员面试金典——1.5基本字符串压缩相关推荐

  1. 【程序员面试金典】 01.09. 字符串轮转

    题目链接:https://leetcode-cn.com/problems/string-rotation-lcci/ 思路如下: 从下图可以看出,s2.s3.s4 都可以由 s1 旋转而成. 我们将 ...

  2. 程序员面试金典(第6版)

    程序员面试金典 1 数组与字符串 1 数组与字符串 01.01. 判断字符是否唯一 01.02. 判定是否互为字符重排 01.03. URL化 01.04. 回文排列 01.05. 一次编辑 01.0 ...

  3. 程序员面试金典——18.10字符串变换

    程序员面试金典--18.10字符串变换 Solution1: 我的答案.穷举法,个人认为此题还是有点难度的... 利用了倒推法以及很高的时间复杂度才解决,并不值得推崇呀. class Change { ...

  4. 空格替换 牛客网 程序员面试金典 C++ Python

    空格替换 牛客网 程序员面试金典 C++ Python 题目描述 请编写一个方法,将字符串中的空格全部替换为"%20".假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实 ...

  5. 程序员面试金典——18.7最长合成字符串

    程序员面试金典--18.7最长合成字符串 参考网址:https://www.nowcoder.com/profile/2896594/codeBookDetail?submissionId=13543 ...

  6. 程序员面试金典——11.5找出字符串

    程序员面试金典--11.5找出字符串 Solution1:我的答案.加强版的二分查找,嘿嘿嘿 class Finder { public:int findString(vector<string ...

  7. 字符串压缩 牛客网 程序员面试金典 C++ Python

    字符串压缩 牛客网 程序员面试金典 C++ Python 题目描述 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能.比如,字符串"aabcccccaaa"经压缩会变 ...

  8. 程序员面试金典面试题 01.06. 字符串压缩

    前言 本系列文章为<程序员面试金典>刷题笔记. 题目位置:字符串压缩 题集:程序员面试金典 题目 字符串压缩.利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能.比如,字符串a ...

  9. 程序员面试金典(第 6 版)(简单篇)

    程序员面试金典 第6版 简单篇 简单篇 面试题 01.01. 判定字符是否唯一 面试题 01.02. 判定是否互为字符重排 面试题 01.03. URL化 面试题 01.04. 回文排列 面试题 01 ...

最新文章

  1. Linux SVN一次增加多个文件并批量上传
  2. Android 如何添加一种锁屏方式
  3. 51CTO下载专题有奖征集建议:您的期待,我们的方向!
  4. unity中创建游戏场景_在Unity中创建Beat Em Up游戏
  5. phpcms9.6 ueditor_Phpcms v9深度整合百度编辑器Ueditor
  6. 统计车牌识别里面各个lable 的数量
  7. Git 基础 —— 配置与日志信息
  8. 520超浪漫文艺表白,追求女神必备!!动态Html网页,无编程基础也可娱乐
  9. 芬朗DSP电脑调音软件
  10. 杭州电子科技大学ACM注册与答题指南
  11. Apache Flink 在双十一流量洪峰下的最佳实践
  12. Flash存储卡与读卡器常识
  13. 安装itunes需要管理员身份_iTunes安装失败 iTunes安装出错解决方法
  14. google浏览器插件之身份验证器Authenticator MFA
  15. 《简约至上:交互式设计四策略》读书感悟
  16. 每日一言:山还是山,你还是你
  17. 轩小陌的Python笔记-day08 模块一总结
  18. (Springboot,SpringCloud )RestTemplate原封不动进行路由(ROUTE)支持所有请求方式转发
  19. PAT甲级 1030 Travel Plan
  20. 魔镜VR位置切换和自动漫游

热门文章

  1. 数据结构上机实践第八周项目4-字符串加密
  2. Tensorflow源码编译
  3. 齐次坐标和单应性矩阵
  4. 555定时器回差电压计算公式_555定时器及其应用
  5. mysql 处理一条语句卡死_一条MySQL查询语句,卡死机器,不知道为什么,求高手指点!...
  6. python中turtle画圆填充颜色_Python之turtle绘图
  7. python求三个整数最大值_python 练习题:定义一个getMax()函数,返回三个数(从键盘输入的整数)中的最大值。...
  8. e83服务器电源键位置,正文-新华三集团-H3C
  9. android view绘制速度,关于android ui的优化 view 的绘制速度
  10. linux bzip指定名称,Linux命令学习手册-bzip2命令