A113153 题解
2026-08-20 15:39:04
发布于:浙江
4阅读
0回复
0点赞
题干分析
题目给了我们一个压缩字符串,由“大写字母”和“数字字符”交替组成,每个“数字字符”都代表前面的“大写字母”的数量,让我们输出原字符串。
思路
通过观察,不难发现,每个“大写字母”出现的位置下标都是偶数(下标从 开始),“数字字符”出现的位置下标都是奇数。因此,我们可以通过这个规律进行判断,如果下标是偶数(是“大写字母”),就用字符变量 保存它,否则就输出。
核心代码
for(int i=0;i<s.length();i++){
if(i%2==0){
pre=s[i];
}
else{
for(int j=1;j<=s[i]-'0';j++){
cout<<pre;
}
}
}
这里空空如也






有帮助,赞一个