Given a string, replace adjacent, repeated characters with the character followed by the number of repeated occurrences.

Assumptions

  • The string is not null

  • The characters used in the original string are guaranteed to be ‘a’ - ‘z’

Examples

  • “abbcccdeee” → “a1b2c3d1e3”

public class Solution {
public String compress(String input) {
// Write your solution here
char[] charArr = input.toCharArray();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < charArr.length; i++) {
char cur = charArr[i];
int count = 1;
while (i + 1 < charArr.length && charArr[i + 1] == charArr[i]) {
count += 1;
i += 1;
}
sb.append(cur).append(count);
}
return sb.toString();
}
}

最新文章

  1. 深入理解Java:类加载机制及反射
  2. 一个被称为世界上最短的判断IE方法
  3. swift开源项目精选
  4. Foundation框架—日期类(NSDate)
  5. css学习笔记(4)
  6. C++中 :: 的意思
  7. 荒木毬菜 小情歌日文版 - 独身OL之歌
  8. HW5.10
  9. 前后端分离--mock
  10. string相关
  11. ASP.NET导出Excel(利用NPOI和EPPlus库,无需安装Office)
  12. python+selenium:解决上传文件&lt;input type=&#39;file&#39;&gt;标签属性被css的visibility隐藏导致无法定位元素的问题
  13. 8-安装Kafka
  14. webpack打包vue文件报错,但是cnpm run dev正常,最后我只想说:是我太笨,还是webpack4.4版本太坑
  15. ABAP-SAP的LUW和DB的LUW的区别
  16. css 设置元素背景为透明
  17. RocketMQ生产者消息篇
  18. hdoj2037 今年暑假不AC(贪心)
  19. springcloud系列二 搭建注册中心启动
  20. 基于linux操作系统安装、使用redis详解

热门文章

  1. 1-Java类结构和main函数
  2. 106-PHP查看类成员属性
  3. Docker 容器shell
  4. Selenium2Library:Get Matching Xpath Count用法
  5. win10 metasploit-framework 安装
  6. P3045 [USACO12FEB]牛券Cow Coupons
  7. P2057 [SHOI2007]善意的投票 / [JLOI2010]冠军调查
  8. P 1015 德才论
  9. 关于SI522替代FM17522和MFRC522的资料对比
  10. 剑指offer_12.31_Day_1