基本字符串压缩Java实现
来源:互联网 发布:竞价软件有用吗 编辑:程序博客网 时间:2024/06/05 06:41
利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
给定一个string iniString为待压缩的串(长度小于等于10000),保证串内字符均由大小写英文字母组成,返回一个string,为所求的压缩后或未变化的串。
测试样例
“aabcccccaaa”
返回:”a2b1c5a3”
“welcometonowcoderrrrr”
返回:”welcometonowcoderrrrr”
解题思路:定义一个StringBuilder,遍历字符串,停机是否有重复出现的字符,有的话则累加,每个字符后面跟上对应字符的个数,与原字符串长度进行比较,短则采用,否则,不采用。
import java.util.*;public class Zipper { public String zipString(String iniString) { // write code here int low = 0 , high = 0 ; int len = iniString.length(); StringBuilder sb = new StringBuilder(); char c = ' '; int count = 0; while(low < len){ high = low; c = iniString.charAt(low); while((high < len)&&(iniString.charAt(high) == c)){ high ++; } count = high - low ; sb.append(c); sb.append(count); low = high; } return (sb.toString().length() < len)?sb.toString():iniString; }}
阅读全文
0 0
- 基本字符串压缩Java实现
- 【Java】编写一个方法,实现基本的字符串压缩功能
- 基本字符串压缩(Java)
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 牛客网 | 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 一切都结束了
- isinstance 和 type查看数据类型
- hdu 4429 Split the Rectangle(lca+二叉树)
- 分层架构,前后端分离有啥坏处?
- 算法 分治法 二叉树深度
- 基本字符串压缩Java实现
- iOS App Development (Maximum number of certificates generated)开发证书数量到上限了怎么办
- CentOS7上Glusterfs的安装及使用(gluster/heketi)
- php根据经纬度算出公里数
- 如何把shellcode转换成exe文件分析
- 使用spring事件驱动机制,实现权限信息的自动收集存库
- 业务流程监控的几点建议
- Ctrlbox Project v2.3项目管理用户手册(四)——操作详解4.8
- React+AntD+AntV 前端实例 鼠标移动事件 触发显示 浮动DIV图层(展现一个趋势图)