牛牛是一个善于寻找快乐的人。 对于一个字符串 s ,牛牛认为它是“快乐的”当且仅当其包含以下任意一个连续子串: · cheerful · glad · happy · pleased 对于输入的字符串 s ,请你判断这个字符串是否是“快乐的”。
本题中,每个测试点包含多组测试数据。 第一行一个整数 T (1 ≤ T ≤ 10) ,表示数据的组数。 对于每组数据: 输入仅一行,包含一个字符串 s 。 数据保证 s 的长度不超过 100 ,且仅由小写字母构成。
对于每组数据,如果 s 是“快乐的”,请输出 Yes ,否则请输出 No 。
2 happydays saddays
Yes No
考点:字符串
数据规模 n ≤ 100 | 限制 1 秒 / 256MB | 标准输入输出
推荐方向:字符串
按字符逐个处理,或利用字符串的前后缀性质加速匹配。
思路框架(字符串 通法 · 非本题专属)
实现要点:Python 切片 s[l:r+1] 取子串;注意字符串不可变,频繁拼接改用 list。
复杂度:时间 O(n) ~ O(n²) | 空间 O(n)
该范式的通法易错点
对照本题
样例 1
2 / happydays / saddaysYes / No解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2024年春招-京东-技术通用岗位-第一批笔试。