博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode面试题01.06.字符串压缩,超出时间限制,样例通过31/32
阅读量:4073 次
发布时间:2019-05-25

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

leetcode面试题01.06.字符串压缩,超出时间限制,样例通过31/32

题目:

字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。

样例 输入:"aabcccccaaa" 输出:"a2b1c5a3"

语言C++

方法:
利用双指针来统计相同字符的个数,i指向相同字符第一个不动,j指向i后面一个,若相同则j++,直到不同,得出相同字符的个数,然后将j赋值给i。循环进行上述步骤直至结束。
超出时间限制:
如果将下述注释里的代码替换其上两行,就会造成超出时间限制,样例通过31/32。具体的原因我也不清楚,可能a+=b写法比a=a+b的写法更高效吧,知道原因的小伙伴可以下方留言,大家一起学习哈哈。。。

class Solution {public:   string compressString(string S) {       if(S.empty())  return "";       //健壮性       string str;       for(int i=0;i
=S.length()) return S; else return str; }};

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

你可能感兴趣的文章
Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例
查看>>
bibtex I was expecting a `,‘ or a `}‘ 问题解决
查看>>
sql server中各类范式的理解
查看>>
进程同步
查看>>
Python中列表元素删除
查看>>
Eclipse中改动jsp文件的编码格式以及字体大小
查看>>
二分查找与递归式二分查找
查看>>
全排列问题
查看>>
Eclipse常用快捷键
查看>>
用Python实现与WeChat交互
查看>>
Oracle 11g数据库安装包
查看>>
用springmvc上传文件后Eclipse不会自动更新文件
查看>>
Hibernate中复合主键配置
查看>>
在Navicat for MySQL中修改表的编码格式
查看>>
Django+layui 实现多文件上传,文件下载
查看>>
dubbo 入坑笔记之命名空间错误
查看>>
JSP中实现关键字高亮显示
查看>>
form表单嵌套提交
查看>>
Error:(3, 32) java: 程序包org.springframework.boot不存在
查看>>
用python画一只可爱的布朗熊
查看>>