美团 · 字符串 · 算法编程题
美团 字符串 时限 1 秒 / 256 MB

题目描述

小美入职美团后,特别喜欢meituan里的 mt 这2个字符,他想写一份代码找到字符串里所有的”mt“,"MT",”mT“或者"Mt",然后把他们都变成$$。
请你写一份代码帮助他实现。

输入输出

输入描述
输入待检验的字符串 str , 1 ≤ len(str) ≤ 1000
输出描述
输出转换后的字符串。

样例共 1 组

样例 1
输入
i work in mT,I love Mt.
输出
i work in $$,I love $$.

算法解析依据充分

考点:字符串

限制 1 秒 / 256MB | 标准输入输出

题目画像

  • 元素值域:str ≤ 1e3(注意整数类型选择,避免溢出)
  • 源站时限:1 秒(牛客口径,非本题专属门槛)

解题思路

推荐方向:字符串

本题切入点

不区分大小写地匹配 mt,把四种写法统一替换为 $$。

按字符逐个处理,或利用字符串的前后缀性质加速匹配。

思路框架(字符串 通法 · 非本题专属)

  1. 明确操作对象是字符还是子串、是否需要保持原顺序。
  2. 子串问题常用双指针 / 滑动窗口;回文问题可用中心扩展或哈希。
  3. 多模式匹配考虑 Trie 或 KMP;只需计数则用哈希表统计字符频次。
  4. 注意字符集大小写敏感性与输入是否带引号。

实现要点:Python 切片 s[l:r+1] 取子串;注意字符串不可变,频繁拼接改用 list。

复杂度:时间 O(n) ~ O(n²) | 空间 O(n)

该范式的通法易错点

  • 下标与切片边界差 1。
  • 忽略了大小写、空白字符的影响。

对照本题

  • 元素值域最大到 1e3 —— 求和 / 相乘时记得开 64 位整数。

样例

样例 1

  • 输入:i work in mT,I love Mt.
  • 输出:i work in $$,I love $$.

解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。

本题来源:2024年春招-美团-硬件开发岗-第一批笔试。

‹ 上一题 全部编程题 下一题 ›
编程算法题为只读内容:无需作答,直接看题与解析 · 本站不提供在线判题 · 解析由校招宝本地引擎整理,非官方题解