C++ 求解:最少操作次数让字符串不再含 “friend” 子串!
解析: 这是一道字符串处理的题目,需要我们找出字符串s中所有子串"friend"的位置,然后将其替换为"love"。由于每次操作可以替换长度为4的子串,所以我们可以将每个"friend"子串分为两部分进行替换,即先替换"fri"为"lov",再替换"end"为"e"。这样可以保证每次操作都能将一个"friend"子串完全替换掉。最后输出最少操作次数即可。 代码如下: ```cpp #include <iostream> #include <string> using namespace std; int main() { string s; cin >> s; int ans = 0; for (int i = 0; i < s.size() - 5; i++) { if (s.substr(i, 6) == "friend") { ans++; s.replace(i, 3, "lov"); s.replace(i + 3, 3, "e"); } } cout << ans << endl; return 0; } ``` ######[AI写代码神器 | 260点数解答 | 2024-08-17 16:30:49]
相关提问
- C++ 求解:最少操作次数让字符串无子串 “friend” (字节豆包 | 153点数解答 | 2024-08-17 16:29:54)477
- C++ 求解:最少操作次数让字符串不再含 “friend” 子串!(讯飞星火 | 260点数解答 | 2024-08-17 16:30:49)464
- Python 巧解:最少操作次数让字符串告别“friend”子串(字节豆包 | 139点数解答 | 2024-08-18 13:04:14)401
- Python实现Q老师成绩管理任务:修改与查看学生成绩(字节豆包 | 191点数解答 | 2025-12-20 20:55:41)70
- Python 代码助力 Q 老师高效管理班级学生成绩:修改与查看一键搞定(字节豆包 | 326点数解答 | 2025-12-27 20:48:12)70
- 3414 数字游戏:Python 求解 8 位 01 字符串中 1 的个数 (字节豆包 | 106点数解答 | 2024-10-27 14:23:27)426
- 巧用字符添加,计算字符串中“our”最大数量及开发注意要点(DeepSeek | 376点数解答 | 2025-10-30 19:20:06)78
- C 语言实现:处理字符串生成最多 “our” 串,附代码及关键开发注意点 (DeepSeek | 257点数解答 | 2025-10-30 19:20:36)107
- 求解字符串“ss”消除“friend”子串的最少操作次数,关键信息待明确!(字节豆包 | 130点数解答 | 2024-08-18 13:03:50)272
- Golang开发必备:两种实现GET操作的神级方法揭秘!(百度文心 | 465点数解答 | 2023-11-09 18:11:57)244
- 仅一次交换,小写字母字符串能否变身周期字符串?(字节豆包 | 189点数解答 | 2024-10-13 15:08:54)313
- Python实现:O(n)复杂度判断小写字母串能否经一次交换成周期串(字节豆包 | 251点数解答 | 2024-10-13 15:10:03)176