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
}
相关推荐
不7夜宵3 小时前
力扣热题100 k个一组反转链表题解
算法·leetcode·链表
蒟蒻小袁4 小时前
力扣面试150题--课程表
算法·leetcode·面试
AL流云。5 小时前
【优选算法】分治
数据结构·算法·leetcode·排序算法
chengooooooo12 小时前
leetcode Top100 238. 除自身以外数组的乘积|数组系列
算法·leetcode
GalaxyPokemon16 小时前
LeetCode - 53. 最大子数组和
算法·leetcode·职场和发展
hn小菜鸡16 小时前
LeetCode 1356.根据数字二进制下1的数目排序
数据结构·算法·leetcode
zhuiQiuMX16 小时前
分享今天做的力扣SQL题
sql·算法·leetcode
roman_日积跬步-终至千里17 小时前
【Go语言基础【20】】Go的包与工程
开发语言·后端·golang
全栈凯哥19 小时前
Java详解LeetCode 热题 100(26):LeetCode 142. 环形链表 II(Linked List Cycle II)详解
java·算法·leetcode·链表