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())
相关推荐
奔跑的废柴4 分钟前
LeetCode 513. 找树左下角的值 java题解
java·算法·leetcode
Awesome Baron7 分钟前
LeetCode hot 100 每日一题(7)--3. 无重复字符的最长子串
算法·leetcode·职场和发展
沉到海底去吧Go10 分钟前
图片OCR多区域识别并重命名图片文件,基于Python和阿里云的实现方案
python·阿里云·云计算·ocr·pdf信息提取到表格·多个区域内容提取信息到表格·批量pdf多个区域内容保存表格
SsummerC11 分钟前
【leetcode100】组合总和
数据结构·python·算法·leetcode
LitchiCheng4 小时前
OpenCV 拆分、合并图像通道方法及复现
python·opencv·计算机视觉
Wiktok6 小时前
基于ThinkPHP6用户登录逻辑,结合FastAPI框架实现用户登录系统的全流程解析
python·fastapi
WIN赢6 小时前
【性能测试入门_01性能测试jmeter基础实操场景详解】
ide·python·pycharm
请为小H留灯8 小时前
Python中很常用的100个函数整理
开发语言·python
七月初七778 小时前
Excel多级联动下拉菜单设置
python·excel·pandas