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

题目:

题解:

Go 复制代码
func findSubstringInWraproundString(p string) (ans int) {
    dp := [26]int{}
    k := 0
    for i, ch := range p {
        if i > 0 && (byte(ch)-p[i-1]+26)%26 == 1 { // 字符之差为 1 或 -25
            k++
        } else {
            k = 1
        }
        dp[ch-'a'] = max(dp[ch-'a'], k)
    }
    for _, v := range dp {
        ans += v
    }
    return
}

func max(a, b int) int {
    if b > a {
        return b
    }
    return a
}
相关推荐
一颗知足的心3 小时前
Go语言之路————指针、结构体、方法
开发语言·后端·golang
mit6.8244 小时前
[Lc_week] 447 | 155 | Q1 | hash | pair {}调用
算法·leetcode·哈希算法·散列表
言之。6 小时前
【Go语言】ORM(对象关系映射)库
开发语言·后端·golang
席万里6 小时前
Go语言企业级项目使用dlv调试
服务器·开发语言·golang
孔令飞6 小时前
使用 Go 与 Redis Streams 构建可靠的事件驱动系统
redis·ai·云原生·golang·kubernetes
yuanlaile6 小时前
Go全栈_Golang、Gin实战、Gorm实战、Go_Socket、Redis、Elasticsearch、微服务、K8s、RabbitMQ全家桶
linux·redis·golang·k8s·rabbitmq·gin
vim怎么退出7 小时前
43.验证二叉搜索树
前端·leetcode
编程绿豆侠8 小时前
力扣HOT100之链表:23. 合并 K 个升序链表
算法·leetcode·链表
卓越进步11 小时前
层级时间轮的 Golang 实现原理与实践
开发语言·后端·golang
云攀登者-望正茂11 小时前
Golang 遇见 Kubernetes:云原生开发的完美结合
云原生·golang·kubernetes