[Algo] 611. Compress String II
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();
  }
}
[Algo] 611. Compress String II的更多相关文章
- [Algo] 175. Decompress String II
		
Given a string in compressed form, decompress it to the original string. The adjacent repeated chara ...
 - [CareerCup] 1.5 Compress String 压缩字符串
		
1.5 Implement a method to perform basic string compression using the counts of repeated characters. ...
 - [LeetCode] 344 Reverse String && 541 Reverse String II
		
原题地址: 344 Reverse String: https://leetcode.com/problems/reverse-string/description/ 541 Reverse Stri ...
 - leetcode 344. Reverse String 、541. Reverse String II  、796. Rotate String
		
344. Reverse String 最基础的旋转字符串 class Solution { public: void reverseString(vector<char>& s) ...
 - Reverse Words in a String I & Reverse Words in a String II
		
Reverse Words in a String I Given an input string, reverse the string word by word. For example,Give ...
 - leadcode 541. Reverse String II
		
package leadcode; /** * 541. Reverse String II * Easy * 199 * 575 * * * Given a string and an intege ...
 - NYOJ 1067 Compress String(区间dp)
		
Compress String 时间限制:2000 ms | 内存限制:65535 KB 难度:3 描写叙述 One day,a beautiful girl ask LYH to help he ...
 - LeetCode 541. 反转字符串 II(Reverse String II)
		
541. 反转字符串 II 541. Reverse String II
 - 【leetcode_easy】541. Reverse String II
		
problem 541. Reverse String II 题意: 给定一个字符串,每隔k个字符翻转这k个字符,剩余的小于k个则全部翻转,否则还是只翻转剩余的前k个字符. solution1: cl ...
 
随机推荐
- spring源码 ListableBeanFactory接口
			
ListableBeanFactory接口表示这些Bean是可列表的 /* * Copyright 2002-2016 the original author or authors. * * Lice ...
 - C# Stream篇(四) -- FileStream
			
FileStream 目录: 如何去理解FileStream? FileStream的重要性 FileStream常用构造函数(重要) 非托管参数SafeFileHandle简单介绍 FileStre ...
 - SMPL模型Shape和Pose参数
			
两部分 1.Pose参数 2.Shape参数 一 Pose参数 共24个关节点,对应idx从0到23,图中3个小图分别表示zero shape只有idx节点分别绕x/y/z轴旋转. 其中蓝色线表示-p ...
 - POJ - 2253 Frogger(最短路Dijkstra or flod)
			
题意:要从起点的石头跳到终点的石头,设The frog distance为从起点到终点的某一路径中两点间距离的最大值,问在从起点到终点的所有路径中The frog distance的最小值为多少. 分 ...
 - mount(挂载)
			
拷贝文件到优盘 sdcm@sdcm:/mnt$ sudo fdisk -l Disk /dev/sdc: 15.5 GB, 15529279488 bytes255 heads, 63 sectors ...
 - java web实现在线编辑word,并将word导出(三)
			
前面说到前台呈现的页面是img标签,因此需要在后台生成相应的图片,在img的src内容中改为相应的路径地址:而在生成文档的过程中需要替换相应的img标签.后一部分上篇文章已经讲过,本片主要讲前一部分. ...
 - bfs--P1301 魔鬼之城
			
*传送 求最小步数,bfs求解.因为题目要求可以走八个方向(上下左右和对角线),所以两个方位数组来找八个方向 int dirx[9]={0,0,1,1,1,0,-1,-1,-1}; int diry[ ...
 - Linux下MSSQL部署
			
目前主要使用的red hat系列的linux版本,CentoS 7.X,MSSQL2017 微软官方说明地址:https://docs.microsoft.com/zh-cn/sql/linux/qu ...
 - mysql第四篇:数据操作之单表查询
			
单表查询 一.简单查询 -- 创建表 DROP TABLE IF EXISTS `person`; CREATE TABLE `person` ( `id` ) NOT NULL AUTO_INCRE ...
 - Tomcat跨域
			
先下载 cors-filter-2.6.jar 2.java-property-utils-1.9.1.jar,这两个文件有些在csdn上积分太高,有些要百度网盘,还要下载百度网盘客户端,太麻烦,直 ...