试题 算法提高 字符串压缩

蓝桥算法 字符串压缩 问题描述   编写一个程序,输入一个字符串,然后采用如下的规则对该字符串当中的每一个字符进行压缩:   (1) 如果该字符是空格,则保留该字符;   (2) 如果该字符是第一次出现或第三次出现或第六次出现,则保留该字符;   (3) 否则,删除该字符。   例如,若用户输入“occurrence”,经过压缩后,字符c的第二次出现被删除,第一和第三次出现仍保留;字符r和e的第二次出现均被删除,因此最... 阅读详情

思路:利用一个与输入字符串相同长度且值为0的数组来记录各个字符出现的次数,最后将符合条件的打印出来即可。详见代码。

在蓝桥杯系统运行满分。

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

代码:

s = input() # 输入字符串
n = len(s) # 字符串的长度
a = [0] * n # 定义一个与字符串长度相同的空字符串 用来记录各字符出现次数

for i in range(len(s)-1,-1,-1): # 逆序 有点冒泡排序的味道
    for j in range(i,-1,-1):
        if s[i] == s[j]:
            a[i] += 1

for i in range(n):
    # 将次数为1,3,6和空格的字符打印出来
    if a[i] == 1 or a[i] == 3  or a[i] == 6 or s[i] == ' ':
        print(s[i],end='')
Java实现 蓝桥杯 算法提高 字符串压缩 试题 算法提高 字符串压缩 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   编写一个程序,输入一个... 阅读详情

相关推荐

【首发独家】华为OD机试 - 解压缩算法(GO 语言解题)

解压缩算法 题目描述 现需要实现一种算法,能将一组压缩字符串还原成原始字符串,还原规则如下: 字符后面加数字 N,表示重复字符 N 次。例如:压缩内容为 A3,表示原始字符串为 AAA。 花括号中的字符串加数字 N,表示花括号中的字符串重复 N 次。例如:压缩内容为{AB}3,表示原始字符串为 ABABAB。 字符加 N 和花括号后面加 N,支持任意的嵌套,包括互相嵌套。例如:压缩内容可以{A3B1{C}3}3。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 2518

7-60 字符串压缩

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

m0_60738889的博客 467

OpenBmc开发2:构建开发环境

编译环境VMware + ubuntu 18.04 编译环境构建:参考OpenBmc开发1:构建开发环境 1、打开一个Ternimal,进入openbmc目录下 2、查看有哪些不同的编译配置 find meta-* -name local.conf.sample 可以看到如下编译配置 3、生成编译配置 插入TEMPLATECONF,上边查询到的配置有很多,但是有一些...

master 2万+

算法提高 字符串压缩

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

D_AKJS 466

C语言面试,8道一定会遇到的----关于指针的笔试题详解

C语言面试,8道一定会遇到的----关于指针的笔试题详解

m0_55322924的博客 463

FreeModbus V1.6主机模式实战:如何在STM32上实现Modbus RTU主从一体通信

本文详细介绍了如何在STM32平台上利用FreeModbus V1.6开源协议栈实现Modbus RTU主从一体通信。文章深入剖析了V1.6版本主机模式的架构设计,提供了从硬件配置、串口与定时器移植到FreeRTOS操作系统适配的完整实战指南,并分享了数据缓冲区管理、多线程协同及高级调试技巧,为构建稳定可靠的工业通信网关提供了系统化解决方案。

weixin_29194255的博客 374

[蓝桥杯][算法提高]字符串压缩

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

hahah123A的博客 508

银河麒麟V10系统下VLC播放器安装全攻略(附3.0.9.2版本离线包下载)

本文详细介绍了在银河麒麟V10操作系统无网络环境下,从零开始编译安装VLC 3.0.9.2播放器的完整攻略。通过构建本地YUM仓库解决依赖问题,提供离线资源包下载,并逐步指导完成编译环境配置、软件编译与安装,帮助用户在国产麒麟系统上成功部署强大的多媒体播放能力。

a2b3c4d5e的博客 1220

蓝桥杯 试题 算法提高 字符串压缩

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   编写一个程序,输入一个字符串,然后采用如下的规则对该字符串当中的每一个字符进行压缩:   (1) 如果该字符是空格,则保留该字符;   (2) 如果该字符是第一次出现或第三次出现或第六次出现,则保留该字符;   (3) 否则,删除该字符。   例如,若用户输入“occurrence”,经过压缩后,字符c的第二次出现被删除,第...

pengmingjv的博客 412

【2026年米哈游春招 - 3月14日 -第一题- 行列相等】(题目+思路+Java&C++&Python解析+在线测试)

摘要 本文解决了一个矩阵行列和匹配问题:统计矩阵中行和等于列和的所有行列对数量。算法首先计算每行和每列的元素和,然后利用哈希表统计各行列和的出现次数。通过遍历列和并查询对应的行和出现次数,高效计算出匹配对数。该方法时间复杂度为O(nm),空间复杂度为O(n+m),适用于大规模矩阵数据。代码实现了Python、Java和C++版本,通过哈希表优化避免了暴力枚举,显著提高了计算效率。

m0_73659489的博客 83

仿真学习系列(二):ADS仿真直观理解方波与频谱分量的关系

在高速电路设计中,我们常常听到一句话:“信号其实不是电压在传输,而是频率在传播。” 这句话看似抽象,却揭示了信号世界的核心本质——任何时域波形,都可以被拆解为一系列不同频率的正弦波。 那么,一个看似简单的方波,究竟由哪些频率成分组成?为什么在示波器上,有的方波上升沿又快又“方”,而有的却“圆润”得多?这些差异背后,隐藏的正是高频分量的力量。 本文将通过使用 Keysight ADS,从零搭建仿真电路,直观地观察方波与其谐波成分之间的关系。

案例文章,高速信号 815

试题 算法提高 字符串压缩---蓝桥杯

试题 算法提高 字符串压缩 题目描述: 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   编写一个程序,输入一个字符串,然后采用如下的规则对该字符串当中的每一个字符进行压缩:   (1) 如果该字符是空格,则保留该字符;   (2) 如果该字符是第一次出现或第三次出现或第六次出现,则保留该字符;   (3) 否则,删除该字符。   例如,若用户输入“occurrence”,...

qiaomm的个人博客 839

2025美赛C题奥运奖牌榜模型(附代码+全保姆教程)Models for Olympic Medal Tables

伟大教练”效应的测量方法定义奖牌变化率:−−​如果变化率显著为正,且超出历史平均增长率,则认为存在“伟大教练”效应。使用统计方法(如t检验)验证教练到来是否带来显著性差异。

博客 6371

蓝桥杯C++——试题 算法提高 字符串压缩

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

行秋的博客 779

华为OD机试 - 猴子吃桃 - 二分查找(Java 新系统 100分)

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 3850

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

蓝桥杯 试题解答汇总(c/c++版)

蓝桥杯试题解答目录算法训练算法提高历届试题 算法训练 试题编号 试题名称 ALGO-11 (VIP试题)瓷砖铺放 ALGO-142 P1103 ALGO-150 6-1 递归求二项式系数值 ALGO-226 (VIP试题)最大获利 算法提高 试题编号 试题名称 ADV-18 (VIP试题)实数相加 ADV-150 周期字串 ADV-15...

xyf0209的博客 8020

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

蓝桥杯 算法提高 字符串压缩

啊啊啊啊你们相信我,我这个方法真的非常好,一丢丢自恋。 #include<iostream> #include<cstring> #include<map> using namespace std; int main() { string a; getline(cin,a); int i; map<char,int> ...

weixin_43468940的博客 251

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

蓝桥杯 算法提高 字符串压缩(c语言版详细注释)

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

xyf0209的博客 1659

LeetCode 面试题 01.06. 字符串压缩(443. 压缩字符串)

面试题 01.06. 字符串压缩(443. 压缩字符串)

梦~' 718

蓝桥杯算法训练----ADV-301 字符串压缩

蓝桥杯算法训练----ADV-301 字符串压缩

Stephen GS的博客 358

面试题5 将一个字符串压缩

题目: 将一个字符串按照下面的方式压缩 字符串 s = "aabccccccaaa" 压缩以后的字符串 s = "a2b1c6a3" 简单说就是讲连续出现的字符按照 字符+连续出现的次数这样压缩 另外 如果按照这样压缩了话 压缩之后的字符串大小比压缩之前的字符串大或者一样 则不要压缩 返回原来的字符串 思路是 先...

weixin_30741653的博客 202
上一篇: 复杂网络的可视化分析基础教程详细版(一)
下一篇: 试题 算法提高 最大乘积(python)
xiao黄
xiao黄 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄8年 1万+粉丝 250原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiao黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值