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
}
相关推荐
qq_172805591 小时前
GO GIN 推荐的库
开发语言·golang·gin
=(^.^)=哈哈哈2 小时前
Golang如何优雅的退出程序
开发语言·golang·xcode
重生之我要进大厂3 小时前
LeetCode 876
java·开发语言·数据结构·算法·leetcode
孙小二写代码4 小时前
[leetcode刷题]面试经典150题之1合并两个有序数组(简单)
算法·leetcode·面试
David猪大卫5 小时前
数据结构修炼——顺序表和链表的区别与联系
c语言·数据结构·学习·算法·leetcode·链表·蓝桥杯
白总Server6 小时前
MongoDB解说
开发语言·数据库·后端·mongodb·golang·rust·php
MogulNemenis7 小时前
力扣春招100题——队列
数据结构·算法·leetcode
是小Y啦8 小时前
leetcode 106.从中序与后续遍历序列构造二叉树
数据结构·算法·leetcode
程序猿练习生8 小时前
C++速通LeetCode中等第9题-合并区间
开发语言·c++·leetcode
liuyang-neu8 小时前
力扣 42.接雨水
java·算法·leetcode