华为笔试 华为非 AI 方向实习机考|5 月 22 日最新笔试题与解析
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 往年笔试合集
- 春招秋招笔试合集
- 春招秋招笔试合集
- 涉及通软、嵌软、测试、普通算法(岗位名不含 AI)及数据科学等岗位。
- 第 1 题:好看的子串数
- 笔试时间: 2026 年 5 月 22 日
- 小华有一个“好看的串” A。对于任意字符串 T,每次可以选择两个相邻且相同的字符,并删除其中一个。例如,aabbbbaa 一次操作后可以变为 abbbbaa、aabbbaa 或 aabbbba。
- 若字符串 T 可以经过若干次上述操作得到 A,则 T 也是好看的串。
- 现在给出字符串 S,求 S 中有多少个子串是好看的串。内容相同但起止位置不同的子串视为不同子串。
- 第一行输入两个整数 n m,分别表示字符串 A 和 S 的长度,满足 1 <= n,m <= 5000。
- 第二行输入长度为 n 的字符串 A。
- 第三行输入长度为 m 的字符串 S。
- 两个字符串均只包含英文小写字母。
- 输出一个整数,表示 S 中好看子串的数量。
《参考解析》
- 算法题先写出不变量和边界条件,再分析复杂度;常见数组、链表和树问题可分别使用双指针、哈希表、递归或迭代遍历,目标是在线性或对数复杂度内完成。