压缩字符串
来源:互联网 发布:黑马程序员就业怎么样 编辑:程序博客网 时间:2024/05/07 07:26
给你一个字符串,比如 “AAABBBCDEEFFF”,把这个字符串变成 "A3B3CDE2F3",达到压缩的目的。
相关问题1:Remove Duplicates From Sorted Array I
相关问题2:Remove Duplicates from Sorted Linked List 从排序链表中去掉重复值
用in-place的方式进行压缩,代码如下:
#include <iostream>#include <vector>#include <string>using namespace std;#include <stdio.h>#include <stdlib.h>void compress(char str[]){int i=0, j=1; // i is the slow pointer, j is the fast pointerint count = 1; // count of each characterfor(int j=1; j<=strlen(str); j++) // Note: j<=strlen(str){if(str[j]==str[j-1])count++;else{str[i] = str[j-1];if(count>1){i++;str[i]='0'+count;}i++;count=1;}}str[i]='\0';}int main(){char arr[]="1234567";compress(arr);cout<<arr;}
- 压缩字符串
- 字符串压缩
- 字符串压缩
- 字符串压缩
- 字符串压缩
- 压缩字符串
- 字符串压缩
- 压缩字符串
- 字符串压缩
- 字符串压缩
- 字符串压缩
- 压缩字符串
- 字符串压缩
- 字符串压缩
- 字符串压缩
- 字符串压缩
- 字符串压缩
- 压缩字符串
- ubuntu 咪咕音乐安装(新手可学)
- 二十岁出头的时候上,你一无所有,你拥有一切。
- 大小端测试用例 (C语言)
- UIVIEW加阴影及阴影卡顿问题解决
- linux sysfs中目录和文件节点的创建
- 压缩字符串
- hdu 3338 Kakuro Extension
- C++类对象内存模型与成员函数调用分析(上)
- jQuery学习笔记1-1
- poll函数
- JavaScript跨域总结与解决办法
- C#操作Word生成索引相关知识整理
- WM_COPYDATA消息机制 不同进程间发送结构体数据
- xcode证书过期替换问题