问题描述
  编写一个程序,输入一个字符串,然后采用如下的规则对该字符串当中的每一个字符进行压缩:
  (1) 如果该字符是空格,则保留该字符;
  (2) 如果该字符是第一次出现或第三次出现或第六次出现,则保留该字符;
  (3) 否则,删除该字符。
  例如,若用户输入“occurrence”,经过压缩后,字符c的第二次出现被删除,第一和第三次出现仍保留;字符r和e的第二次出现均被删除,因此最后的结果为:“ocurenc”。
  输入格式:输入只有一行,即原始字符串。
  输出格式:输出只有一行,即经过压缩以后的字符串。
输入输出样例
样例输入
occurrence
样例输出
ocurenc

思路:(1)(2)都是最后统计的判断条件,这样话可以倒着想,我先不要删,先加起来,最后判断一下输出就行。哈哈哈哈哈,挺魔幻的,好吧,我承认!我有赌的成分…

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String string = scanner.nextLine();        //输入字符串char[] a = string.toCharArray();           //强转字符数组int[] count = new int[a.length];           //统计for (int i = 0; i < a.length; i++) {for (int j = 0; j <= i; j++) {if (a[i] == a[j]) {count[i]++;                    //统计出字符串的内容}}}for (int i = 0; i < a.length; i++) {if (count[i] == 1 || count[i] == 3 || count[i] == 6 || a[i] == ' ') {    //判断条件System.out.print(a[i]);           //输出结果}}}
}

小剧场:体育运动是人生最美好的事情了!

蓝桥算法 字符串压缩相关推荐

  1. Java实现 蓝桥杯 算法提高 字符串压缩

    试题 算法提高 字符串压缩 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 编写一个程序,输入一个字符串,然后采用如下的规则对该字符串当中的每一个字符进行压缩: (1) 如果该字符是 ...

  2. python【蓝桥杯vip练习题库】ADV-301 字符串压缩

    试题 算法提高 字符串压缩 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 编写一个程序,输入一个字符串,然后采用如下的规则对该字符串当中的每一个字符进行压缩: (1) 如果该字符是 ...

  3. 状态压缩初探(包含蓝桥算法训练 和为T,牛客 csl的校园卡)

    在做题的时候,内存总是限制着我们.如果有一些数据的状态需要你标记或者记录,数据很小都好解决,直接记录就行,但是如果数据过大,内存就会超限,又如何解决呢?这个时候就可以采用状态压缩. 状态压缩并不是指某 ...

  4. 字符串压缩、解压算法

    1.字符串压缩作用: 减轻传输压力 简单加密传输内容 2.压缩算法进行字符串压缩测试效率对比结果 deflater > gzip 3.常用加密工具方法demo deflater压缩工具类 imp ...

  5. 华为机试——字符串压缩(stringZip)

    /* 二.题目描述(40分): 通过键盘输入一串小写字母(a~z)组成的字符串.请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串. 压缩规则: 1. 仅压缩连续重复 ...

  6. 【ELT.ZIP】OpenHarmony啃论文俱乐部——人工智能短字符串压缩

    本文出自ELT.ZIP团队,ELT<=>Elite(精英),.ZIP为压缩格式,ELT.ZIP即压缩精英. 成员: 上海工程技术大学大二在校生 合肥师范学院大二在校生 清华大学大二在校生 ...

  7. 字符串压缩(三)之短字符串压缩

    一.通用算法的短字符压缩 开门见山,我们使用一段比较短的文本:Narrator: It is raining today. So, Peppa and George cannot  play outs ...

  8. 华为面试题:请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。

    已经很久没有写博客了,2017年的最后一天写一篇,用这样的方式和2017年告别挺好的.这段时间经历找工作,是我这一年截止到目前最迷茫的时期.看看程序,思考能让我冷静下来,不被杂事打扰,前天看到了华为的 ...

  9. 字符串压缩 java_如何在Java中压缩字符串?

    如何在Java中压缩字符串? 我使用GZIPOutputStream或ZIPOutputStream压缩字符串(我的2222235278130938882小于20),但压缩结果比原始字符串长. 在某个 ...

最新文章

  1. CTFshow php特性 web107
  2. python中字符串中文乱码_Python字符串开头的bquot;、uquot;、rquot;与中文乱码
  3. Ubuntu 20.04 搜索引擎环境搭建 (PostgreSQL 12.3, Redis 6, ELK[Elasticsearch 7.8, Logstash 7.8, Kibana 7.8])
  4. 分类决策树 回归决策树_决策树分类器背后的数学
  5. [2021-ICCV] MUSIQ Multi-scale Image Quality Transformer 论文简析
  6. 如何测试服务器上数据库服务器能否连接上
  7. Linux实战问题解决方案(1):Could not get lock
  8. List增删元素后size大小发生变化带来的影响、Stream流操作、Lambda表达式
  9. UVZ转成PDF并添加目录
  10. OGNL表达式用法详解
  11. TCP报文段和连接方式
  12. 计算机无法访问inter,电脑网络提示无Internet访问权限解决办法
  13. 求梯形面积python
  14. layui 富文本编辑器和textarea值的相互传递
  15. 【 C++ OpenCV画旋转矩形 并返回四个顶点 】
  16. 写bat文件,报系统找不到指定文件的处理方式
  17. Unity内置Shader解读9——Reflective/Bumped Diffuse
  18. 高效备考腾讯云开发工程师TCA:题目解析和实用技巧大揭秘!
  19. 强化学习1-思想及分类
  20. Sqlserver2014远程远程连接

热门文章

  1. Python中删除字符串末尾的指定字符rstrip()方法
  2. 小主机折腾记12 HP 285G3 PRO MT
  3. 服务器北桥芯片,SiS南、北桥芯片蓝图抢先看
  4. Siamese Loss
  5. python-使用python实现发普通邮件和带附件的邮件
  6. java计算机毕业设计建材公司管理系统(附源码、数据库)
  7. java实现放麦子问题
  8. 关于python爬虫(requests)设置http代理的源码demo
  9. 灵魂画师,Android绘制流程——Android高级UI
  10. 黑马程序员JAVA基础-多线程