Python | Leetcode Python题解之第467题环绕字符串中唯一的子字符串

题目:

题解:

python 复制代码
class Solution:
    def findSubstringInWraproundString(self, p: str) -> int:
        dp = defaultdict(int)
        k = 0
        for i, ch in enumerate(p):
            if i > 0 and (ord(ch) - ord(p[i - 1])) % 26 == 1:  # 字符之差为 1 或 -25
                k += 1
            else:
                k = 1
            dp[ch] = max(dp[ch], k)
        return sum(dp.values())
相关推荐
Polar__Star3 分钟前
C#怎么操作Chart图表控件 C#如何用WinForms Chart控件绑定数据绘制统计图表【控件】
jvm·数据库·python
2401_897190557 分钟前
CSS如何制作数字滚动效果_利用transform位移数字
jvm·数据库·python
_日拱一卒40 分钟前
LeetCode:2两数相加
算法·leetcode·职场和发展
py有趣41 分钟前
力扣热门100题之零钱兑换
算法·leetcode
2301_813599551 小时前
HTML图片怎么用UnoCSS对齐_UnoCSS原子化CSS图片对齐实战
jvm·数据库·python
m0_377618231 小时前
c++怎么在不加载整个大文件的情况下获取其SHA256校验值【进阶】
jvm·数据库·python
LN花开富贵1 小时前
【ROS】鱼香ROS2学习笔记二
linux·笔记·python·学习·嵌入式
qq_189807031 小时前
CSS如何实现纯CSS树状目录结构_利用-checked与递归思维构建交互节点
jvm·数据库·python
Micr0671 小时前
利用Werkzeug-Debug实现本地权限提升
python·web安全·网络安全
yanghuashuiyue1 小时前
langchain AI应用框架研究【开发部署-篇四】
python·langchain