蚂蚁笔试 蚂蚁开发岗暑期实习/春招机考 | 5月7日最新笔试题与解析
- 时间
- 2026-05
- 来源
- 牛客网
《面试题目》
- 第1题:好看的二进制字符串
- 笔试时间: 2026年5月7日
- 给定一个只包含字符 0 和 1 的字符串。一个“好看”的字符串必须满足:所有 0(如果存在)形成一个连续块,所有 1(如果存在)也形成一个连续块。换言之,字符串至多发生一次字符切换,形式只能是
- ,也允许全 0 或全 1。
- 每次操作可将任意一个位置改为 0 或 1。求把给定字符串变为好看字符串的最少操作数。
- 第一行输入测试组数 T,1≤T≤10^5。每组数据
- 第一行输入字符串长度 n,1≤n≤2×10^5。
- 第二行输入长度为 n 的 01 字符串 s。
- 所有测试中 n 的总和不超过 4×10^5。
- 对每组数据输出一个整数,表示最少操作数。
- 至少修改两处,可得到只切换一次的字符串。
- 已经好看,无需修改。
《参考解析》
- 回答项目题时应按背景、方案、取舍、结果和复盘展开,给出可验证的指标与边界条件,避免只罗列名词。