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
}
相关推荐
Chandler242 小时前
Go语言 GORM框架 使用指南
开发语言·后端·golang·orm
wktomo3 小时前
GO语言学习(二)
学习·golang
緈福的街口3 小时前
【leetcode】144. 二叉树的前序遍历
算法·leetcode
你怎么知道我是队长3 小时前
Go语言语法---输入控制
golang
蚂蚁在飞-3 小时前
Golang基础知识—cond
开发语言·后端·golang
李迟4 小时前
Golang实践录:在go中使用curl实现https请求
开发语言·golang·https
Dream it possible!4 小时前
LeetCode 热题 100_寻找重复数(100_287_中等_C++)(技巧)(暴力解法;哈希集合;二分查找)
c++·leetcode·哈希算法
BUG制造机.4 小时前
Go 语言的 GMP 模型
golang
张帅涛_6665 小时前
golang读、写、复制、创建目录、删除、重命名,文件方法总结
golang
运维-大白同学5 小时前
go-数据库基本操作
开发语言·数据库·golang