当前位置: 首页 > news >正文

深圳做网站供应商网站改版公司哪家好

深圳做网站供应商,网站改版公司哪家好,短网址生成api接口,wordpress外贸建站主题压缩的要求是将连续相同字符替换为字符 数字形式,例如 “AAABCCDDDD” 变为 “A3BC2D4”。 问题描述与分析 给定一个字符串,我们需要判断是否可以进行压缩,并且只在压缩后的字符串长度比原字符串长度更短时进行压缩。如果字符串可以压缩&a…

压缩的要求是将连续相同字符替换为字符 + 数字形式,例如 “AAABCCDDDD” 变为 “A3BC2D4”。

问题描述与分析

给定一个字符串,我们需要判断是否可以进行压缩,并且只在压缩后的字符串长度比原字符串长度更短时进行压缩。如果字符串可以压缩,则输出压缩后的字符串,否则输出 “NO”。

解决方案

算法思路

通过遍历字符串的每个字符来实现该算法,需要维护一个计数器,用于统计连续相同字符的个数。当遇到一个不同的字符时,我们将之前的字符及其计数器添加到压缩后的字符串中,并将计数器重置为 1。

实现步骤

  1. 遍历字符串的每个字符,并初始化一个计数器为 1。
  2. 对于每个字符,如果当前字符与下一个字符相同,则增加计数器;如果不同,则将当前字符及其计数器添加到压缩后的字符串中,并将计数器重置为 1。
  3. 判断压缩后的字符串是否比原字符串短,如果是,则输出压缩后的字符串;否则输出 “NO”。

代码实现

#include <iostream>
#include <string>int main() {std::string s;std::cin >> s;std::string compressedString;int count = 1;for (int i = 0; i < s.length(); ++i) {if (i + 1 < s.length() && s[i] == s[i + 1]) {// 如果当前字符与下一个字符相同,则增加计数器count++;} else {// 如果当前字符与下一个字符不同,则将当前字符及其计数器添加到压缩后的字符串中compressedString += s[i];if (count > 1) {compressedString += std::to_string(count); // 将计数器转换为字符串添加到压缩后的字符串中}count = 1; // 重置计数器}}// 判断压缩后的字符串是否比原字符串短if (compressedString.length() < s.length()) {std::cout << compressedString << std::endl;} else {std::cout << "NO" << std::endl;}return 0;
}
http://www.wooajung.com/news/23507.html

相关文章:

  • 唐山快速建站的公司seo优化网络公司排名
  • 广州市企业网站建设怎么样百度网站推广怎么做
  • 快速网站开发介绍网络营销外包公司
  • 北京网站建设好开鲁网站seo站长工具
  • 腾讯企点客户通seo网络推广公司排名
  • 西安专业做网站建设百度应用市场下载安装
  • 济南外贸网站郑州网络营销哪个好
  • 齐装网黑帽seo技术论坛
  • 企业网站开发服务seo诊断服务
  • 成都品牌网站建设电话网站推广优化平台
  • 汕头网站制作公司今日小说排行榜百度搜索风云榜
  • 网站指向邮箱超链接怎么做永久免费用的在线客服系统
  • 专门做设计的网站有哪些游戏推广拉人渠道
  • 贺州网站建设凡科建站登录
  • wordpress纯css主题自适应seo推广的特点
  • 公司做网站的流程网络服务器地址怎么查
  • 网站后台管理系统怎么进全网搜索软件
  • 自己做网站可以上传软件下载谷歌下载官方正版
  • wordpress新建功能页面惠州网站seo排名优化
  • 怎么知道哪家公司网站做的好营销推广方法有哪些
  • php动态网站开发 模版金融网站推广圳seo公司
  • wordpress无法进入登录页seo网站推广工作内容
  • wordpress网站实例标题优化方法
  • 滨州哪里做网站seo推广什么意思
  • 17做网店网站池尾泽成seo网站排名
  • 有没有专门做航拍婚礼网站互联网域名注册查询
  • 如何做别人的网站雅思培训班价格一览表
  • 做视频解析网站网络推广seo怎么做
  • 一页网站下列哪些店铺适合交换友情链接
  • 专业做网站建设 昆山最近一周新闻热点回顾