🗒️2730. 找到最长的半重复子字符串(二刷)
2025-4-7
| 2025-4-7
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Apr 7, 2025 09:30 AM
给你一个下标从 0 开始的字符串 s ,这个字符串只包含 0 到 9 的数字字符。
如果一个字符串 t 中至多有一对相邻字符是相等的,那么称这个字符串 t 是 半重复的 。例如,"0010" 、"002020" 、"0123" 、"2002" 和 "54944" 是半重复字符串,而 "00101022" (相邻的相同数字对是 00 和 22)和 "1101234883" (相邻的相同数字对是 11 和 88)不是半重复字符串。
请你返回 s 中最长 半重复 子字符串 的长度。

不定长滑动窗口

基本思路:对于不定长滑动窗口,关键是找到窗口移动的判断条件。
在本题中,判断条件是窗口中的半重复字符串不超过 2.

📎 参考

  • 【题单】滑动窗口与双指针
  • 3. 无重复字符的最长子串1658. 将 x 减到 0 的最小操作数(二刷)
    Loading...