对于一种颜色,它总是由红色(R),绿色(G),蓝色(B)构成的。现在你有一种由R,G,B三种颜色构成的彩虹,想请你计算出这道彩虹中每种颜色出现的次数是多少,并且使用(R,G,B)的形式输出。例如如果这束彩虹为"RRGBBRG"(不含引号),那么你应该输出"(3,2,2)" (不含引号)。
一行一个仅由'R','G','B'构成的字符串 S,(1 ≤ |S| ≤ 10^5)
一个三元组表示答案。
RRGBBRG
(3,2,2)
考点:字符串 · 模拟
限制 1 秒 / 256MB | 标准输入输出
推荐方向:模拟
不涉及复杂算法,把题目描述的流程原样翻译成代码逐步执行即可。
思路框架(模拟 通法 · 非本题专属)
实现要点:结构上通常是一个外层循环包住若干 if/else 分支;只要状态定义清楚,正确率很高。
复杂度:时间 O(操作次数) | 空间 O(状态数)
该范式的通法易错点
对照本题
样例 1
RRGBBRG(3,2,2)解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2024年春招-京东-技术通用岗位-第二批笔试。