【字符串替换】程序员面试金典——1.5基本字符串压缩
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基本字符串压缩相关推荐
- 【程序员面试金典】 01.09. 字符串轮转
题目链接:https://leetcode-cn.com/problems/string-rotation-lcci/ 思路如下: 从下图可以看出,s2.s3.s4 都可以由 s1 旋转而成. 我们将 ...
- 程序员面试金典(第6版)
程序员面试金典 1 数组与字符串 1 数组与字符串 01.01. 判断字符是否唯一 01.02. 判定是否互为字符重排 01.03. URL化 01.04. 回文排列 01.05. 一次编辑 01.0 ...
- 程序员面试金典——18.10字符串变换
程序员面试金典--18.10字符串变换 Solution1: 我的答案.穷举法,个人认为此题还是有点难度的... 利用了倒推法以及很高的时间复杂度才解决,并不值得推崇呀. class Change { ...
- 空格替换 牛客网 程序员面试金典 C++ Python
空格替换 牛客网 程序员面试金典 C++ Python 题目描述 请编写一个方法,将字符串中的空格全部替换为"%20".假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实 ...
- 程序员面试金典——18.7最长合成字符串
程序员面试金典--18.7最长合成字符串 参考网址:https://www.nowcoder.com/profile/2896594/codeBookDetail?submissionId=13543 ...
- 程序员面试金典——11.5找出字符串
程序员面试金典--11.5找出字符串 Solution1:我的答案.加强版的二分查找,嘿嘿嘿 class Finder { public:int findString(vector<string ...
- 字符串压缩 牛客网 程序员面试金典 C++ Python
字符串压缩 牛客网 程序员面试金典 C++ Python 题目描述 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能.比如,字符串"aabcccccaaa"经压缩会变 ...
- 程序员面试金典面试题 01.06. 字符串压缩
前言 本系列文章为<程序员面试金典>刷题笔记. 题目位置:字符串压缩 题集:程序员面试金典 题目 字符串压缩.利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能.比如,字符串a ...
- 程序员面试金典(第 6 版)(简单篇)
程序员面试金典 第6版 简单篇 简单篇 面试题 01.01. 判定字符是否唯一 面试题 01.02. 判定是否互为字符重排 面试题 01.03. URL化 面试题 01.04. 回文排列 面试题 01 ...
最新文章
- Linux SVN一次增加多个文件并批量上传
- Android 如何添加一种锁屏方式
- 51CTO下载专题有奖征集建议:您的期待,我们的方向!
- unity中创建游戏场景_在Unity中创建Beat Em Up游戏
- phpcms9.6 ueditor_Phpcms v9深度整合百度编辑器Ueditor
- 统计车牌识别里面各个lable 的数量
- Git 基础 —— 配置与日志信息
- 520超浪漫文艺表白,追求女神必备!!动态Html网页,无编程基础也可娱乐
- 芬朗DSP电脑调音软件
- 杭州电子科技大学ACM注册与答题指南
- Apache Flink 在双十一流量洪峰下的最佳实践
- Flash存储卡与读卡器常识
- 安装itunes需要管理员身份_iTunes安装失败 iTunes安装出错解决方法
- google浏览器插件之身份验证器Authenticator MFA
- 《简约至上:交互式设计四策略》读书感悟
- 每日一言:山还是山,你还是你
- 轩小陌的Python笔记-day08 模块一总结
- (Springboot,SpringCloud )RestTemplate原封不动进行路由(ROUTE)支持所有请求方式转发
- PAT甲级 1030 Travel Plan
- 魔镜VR位置切换和自动漫游
热门文章
- 数据结构上机实践第八周项目4-字符串加密
- Tensorflow源码编译
- 齐次坐标和单应性矩阵
- 555定时器回差电压计算公式_555定时器及其应用
- mysql 处理一条语句卡死_一条MySQL查询语句,卡死机器,不知道为什么,求高手指点!...
- python中turtle画圆填充颜色_Python之turtle绘图
- python求三个整数最大值_python 练习题:定义一个getMax()函数,返回三个数(从键盘输入的整数)中的最大值。...
- e83服务器电源键位置,正文-新华三集团-H3C
- android view绘制速度,关于android ui的优化 view 的绘制速度
- linux bzip指定名称,Linux命令学习手册-bzip2命令