小红喜欢吃多彩糖葫芦,多彩糖葫芦上的每一个糖葫芦都有一种颜色。 但小红有非常严重的强迫症,她绝对不会连续吃两个相同颜色的糖葫芦。 一串糖葫芦只能从上往下吃,一旦小红发现下一颗糖葫芦和她刚吃过的糖葫芦颜色相同时,小红就会把整串多彩糖葫芦丢掉。 小红想知道她吃一串多彩糖葫芦时可以吃到几颗糖葫芦。
输入一个字符串,按从前往后的顺序表示多彩糖葫芦串上从上到下每一颗糖葫芦的颜色。 字符串长度不超过 10^5 。
输出一个整数表示答案。
abccca
3
考点:字符串 · 模拟
数据规模 n ≤ 1e5 | 限制 1 秒 / 256MB | 标准输入输出
推荐方向:模拟
不涉及复杂算法,把题目描述的流程原样翻译成代码逐步执行即可。
思路框架(模拟 通法 · 非本题专属)
实现要点:结构上通常是一个外层循环包住若干 if/else 分支;只要状态定义清楚,正确率很高。
复杂度:时间 O(操作次数) | 空间 O(状态数)
该范式的通法易错点
对照本题
样例 1:输入 abccca → 输出 3
小红吃完了第三个糖葫芦后,就会把糖葫芦串丢掉。
解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2023年秋招-京东-技术通用岗位-第二批笔试。