小美入职美团后,特别喜欢meituan里的 mt 这2个字符,他想写一份代码找到字符串里所有的”mt“,"MT",”mT“或者"Mt",然后把他们都变成$$。 请你写一份代码帮助他实现。
输入待检验的字符串 str , 1 ≤ len(str) ≤ 1000
输出转换后的字符串。
i work in mT,I love Mt.
i work in $$,I love $$.
考点:字符串
限制 1 秒 / 256MB | 标准输入输出
推荐方向:字符串
本题切入点
不区分大小写地匹配 mt,把四种写法统一替换为 $$。
按字符逐个处理,或利用字符串的前后缀性质加速匹配。
思路框架(字符串 通法 · 非本题专属)
实现要点:Python 切片 s[l:r+1] 取子串;注意字符串不可变,频繁拼接改用 list。
复杂度:时间 O(n) ~ O(n²) | 空间 O(n)
该范式的通法易错点
对照本题
样例 1
i work in mT,I love Mt.i work in $$,I love $$.解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2024年春招-美团-硬件开发岗-第一批笔试。