查看: 581| 回复: 2
跳转到指定楼层
上一主题 下一主题
收起左侧

leetcode 刷题记录

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
2982. Find Longest Special Substring That Occurs Thrice II
“重叠计数”
对于任意一段长度为 $L$ 的连续相同字母的块,它其实自带一个数学规律:
  • 长度为 $L$ 的子串,会出现 $1$ 次。
  • 长度为 $L-1$ 的子串,会出现 $2$ 次。
  • 长度为 $L-2$ 的子串,会出现 $3$ 次。
  • 依此类推……长度为 $len$ 的子串,会出现 $L - len + 1$ 次。
假设我们已经把某个字母(比如
  1. 'a'
复制代码
)所有连续出现的长度找出来,并且从大到小排好序了。L1 是最长的那一段,L2 是次长的,L3 是第三长的。

情况一:全部从最长的那一段 L1 里面硬切出来
一个长度为 $L_1$ 的大块,想要自己切出 3 个重叠的子串,这些子串的最大长度只能是:L1 - 2.

情况二:最长段($L_1$)和次长段($L_2$)联手凑出 3 次
从 $L_1$ 里切出 2 个,从 $L_2$ 里切出 1 个(合起来正好 3 个)。
min(L1-1, L2)

情况三:老大、老二、老三($L_1, L_2, L_3$)三段各出一个
最长只能是 L3 的长度。  







上一篇:大超市,我们组里有个senior sde的坑,帮内推
下一篇:纽约新泽西AI/LLM学习局
推荐
Myron2017 2026-6-1 09:30:17 | 只看该作者
全局:
可以加个群,每天添加一个任务,https://www.1point3acres.com/bbs/thread-1133259-1-1.html

这个群主还是非常赞的,每周督促检查
回复

使用道具 举报

🔗
 楼主| 挪威的森林 2026-5-30 22:26:43 | 只看该作者
全局:
继续来刷题,好难坚持呀,工作几年下来,离开了学校没有学校的氛围了,只能靠自己自觉了,真的好难。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表