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

深圳做网站供应商什么是软文营销?

深圳做网站供应商,什么是软文营销?,重庆发布公众号app,做网站一般都是那些人 会做压缩的要求是将连续相同字符替换为字符 数字形式,例如 “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.dt0577.cn/news/43200.html

相关文章:

  • 广州手机网站建设微信加精准客源软件
  • 网站建设实验小结东莞做网站哪家好
  • 个人网站怎么做支付功能编程培训班学费一般多少钱
  • 网站网格布局免费b站推广网站入口202
  • 佛山网站建设专业现状适合发软文的平台
  • 电子手工外发加工网深圳知名网络优化公司
  • 网上接网站做福州排名seo公司
  • pc网站建设是什么意思西安网站制作
  • 好的提升设计师网站百度账户托管
  • 网站建设与维护很累吗湖南网站seo找行者seo
  • 鹿泉网站制作公司seo名词解释
  • 那个网站可以做空比特币百度移动端模拟点击排名
  • 网站 备案 营业执照互联网全媒体广告代理
  • 国内做卷学习网站上海小红书seo
  • 网站怎么上线sem是什么专业
  • 设计师一般上什么网站石家庄网站建设案例
  • 保定市共青团下属网站一个完整的营销策划方案范文
  • 主机租赁平台seo营销的概念
  • 免费wordpress主题下载seo兼职工资一般多少
  • 重庆网站建设最大免费海报模板网站
  • 网站内部链接怎么做百度自动搜索关键词软件
  • 辽宁沈阳做网站大数据是干什么的
  • 网站如何做移动适配网店推广方式有哪些
  • 网站设计制作用软件如何去推广一个app
  • 旅游社做的最好的网站谷歌sem和seo区别
  • 一个公司网站备案百度搜索指数1000是什么
  • 网站设计的规范seo建站网络公司
  • 专做茶叶的网站360网站安全检测
  • 网站接入网方式cms建站系统
  • wordpress文章列表天津seo推广服务