Golang | Leetcode Golang题解之第290题单词规律

题目:

题解:

Go 复制代码
func wordPattern(pattern string, s string) bool {
    word2ch := map[string]byte{}
    ch2word := map[byte]string{}
    words := strings.Split(s, " ")
    if len(pattern) != len(words) {
        return false
    }
    for i, word := range words {
        ch := pattern[i]
        if word2ch[word] > 0 && word2ch[word] != ch || ch2word[ch] != "" && ch2word[ch] != word {
            return false
        }
        word2ch[word] = ch
        ch2word[ch] = word
    }
    return true
}
相关推荐
0+1114 小时前
算法 --滑动窗口
c++·算法·leetcode
木井巳6 小时前
【记忆化搜索】最长递增子序列
java·算法·leetcode·深度优先·剪枝·推荐算法
圣保罗的大教堂7 小时前
leetcode 1401. 圆和矩形是否有重叠 中等
leetcode
金金计较.8 小时前
Go语言-4
开发语言·golang
hanlin038 小时前
刷题笔记:力扣第76题-最小覆盖子串
笔记·算法·leetcode
随便发挥11 小时前
Leetcode 剑指 Offer II 186. 文物朝代判断
leetcode
6Hzlia12 小时前
【Classic 150 刷题计划】 LeetCode 205. 同构字符串 | C++ 双向绑定与哈希表映射
c++·算法·leetcode
名字还没想好☜20 小时前
Go context.AfterFunc 实战(Go 1.21):context 一取消就自动跑清理,告别手写 goroutine 监听 Done
后端·golang·go
web守墓人20 小时前
【goed/ui】自定义组件设计思想篇
linux·windows·ui·golang
午彦琳1 天前
2026.9.17
数据结构·算法·leetcode