题目
LeetCode 3031.将单词恢复初始状态所需的最短时间 II
解释
## 题目描述
给你一个下标从 0 开始的字符串 word 和一个整数 k 。
在每一秒,你必须执行以下操作:
移除 word 的前 k 个字符。
在 word 的末尾添加 k 个任意字符。
注意 添加的字符不必和移除的字符相同。但是,必须在每一秒钟都执行 两种 操作。
返回将 word 恢复到其 初始 状态所需的 最短 时间(该时间必须大于零)。
## 示例
**示例 1:**
**输入:** word = "abacaba", k = 3
**输出:** 2
**解释:** 第 1 秒,移除 word 的前缀 "aba",并在末尾添加 "bac" 。因此,word 变为 "cababac"。
第 2 秒,移除 word 的前缀 "cab",并在末尾添加 "aba" 。因此,word 变为 "abacaba" 并恢复到始状态。
可以证明,2 秒是 word 恢复到其初始状态所需的最短时间。
**示例 2:**
**输入:** word = "abacaba", k = 4
**输出:** 1
**解释:** 第 1 秒,移除 word 的前缀 "abac",并在末尾添加 "caba" 。因此,word 变为 "abacaba" 并恢复到初始状态。
可以证明,1 秒是 word 恢复到其初始状态所需的最短时间。
**示例 3:**
**输入:** word = "abcbabcd", k = 2
**输出:** 4
**解释:** 每一秒,我们都移除 word 的前 2 个字符,并在 word 末尾添加相同的字符。
4 秒后,word 变为 "abcbabcd" 并恢复到初始状态。
可以证明,4 秒是 word 恢复到其初始状态所需的最短时间。
## 约束条件
1 <= word.length <= 106
1 <= k <= word.length
word仅由小写英文字母组成。
## LeetCode 链接
https://leetcode.cn/problems/minimum-time-to-revert-word-to-initial-state-ii/
答案
正在疯狂整理答案中......
