当前位置: 首页 > news >正文

重练算法(代码随想录版) day9 - 字符串part2

今日刷题量:4
当前刷题总量:45
Easy: 26
Mid: 18
Hard: 1

Day9
解题思想
1.整体翻转+部分翻转的多次翻转思想来原地解决字符串左/右旋问题
2.KMP算法思想,比较难理解,记忆getNext模版代码(next数组保持原样不-1版):

点击查看代码
void getNext (int* next, const string& s){next[0] = 0;int j = 0;for(int i = 1;i < s.size(); i++){while(j > 0 && s[i] != s[j]) {j = next[j - 1];}if(s[i] == s[j]) {j++;}next[i] = j;}}

3.对于找重复子串的思路:
(1)把 s 拼接成 t = s + s,去掉首尾字符后,如果 s 还能在 t 中被找到,就说明 s 是由某个子串重复构成的。
(2)如果存在最长相同前后缀next[len - 1],并且数组的长度正好可以被 最长相等前后缀不包含的子串的长度 整除 ,说明该字符串有重复的子字符串。

练习题目

  • 151.翻转字符串里的单词(mid):https://leetcode.cn/problems/reverse-words-in-a-string/
  • 卡码网:55.右旋转字符串(easy):https://kamacoder.com/problempage.php?pid=1065
  • 28.找出字符串中第一个匹配项的下标(easy):https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/
  • 459.重复的子字符串(easy):https://leetcode.cn/problems/repeated-substring-pattern/description/
http://www.rkmt.cn/news/48929.html

相关文章:

  • Spring Boot 进阶:企业级性能与可观测性指南
  • win7 打开 icmp-ping 回显
  • 旋转矩阵在导航与机器人中的应用
  • Spring AI Alibaba 项目源码学习(四)-Graph中的存储分析
  • 20251113 正睿
  • 基于Java+SSM+Flask家庭理财系统(源码+LW+调试文档+讲解等)/家庭理财/理财系统/家庭财务/家庭财务规划/家庭账目/家庭财务软件/家庭记账/理财器具/财务多元化/资产管理。
  • 主动交互和情境感知,AI 硬件是脱离手机屏幕掌控的蓝海机会丨硬件和端侧模型专场@RTE2025 回顾
  • centos 环境下部署mongodb并设定密码
  • 20232317 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • 2025.11.13总结
  • AT_arc104_e Random LIS
  • kettle从入门到精通 第五十四课 ETL之kettle接收http请求
  • P13714 淘汰(Hard ver.)
  • Windows 10 本地部署工作流自动化工具 n8n
  • Gary Yen教授在BICTA2025做主旨汇报并访问本课题组
  • 关于AI元人文构想与价值工程生态系统的全面研究报告
  • 智能眼镜论文笔记
  • 杂记 - 3
  • Codeforces Round 1063 (Div. 2)题解
  • system自启动
  • 2025.11.13博客
  • [CSP-S 2025] 社团招新 club
  • 【排查实录】Web 页面能打开,服务器能通接口,客户端却访问失败?原因全在这! - 实践
  • 2025年11月粮库空调,恒温粮库空调,一体式粮库空调厂家最新推荐,储粮控温权威测评与采购指南!
  • 如何在团队士气低落时重建信任与动力
  • noip2023T3 题解
  • #题解#牛客: 小心火烛的歪#枚举组合#位运算#dfs#
  • 2025.11.12 周作业 43(并非)速通
  • 2025 年 11 月螺丝打包机,五金打包机,称重打包机厂家最新推荐,权威测评排名与工业采购选择指南!
  • C++ const总结