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
}
相关推荐
gopher951131 分钟前
Go 语言的 panic 和 recover
开发语言·golang
xqlily2 小时前
Go语言:高效简洁的现代编程语言
开发语言·后端·golang
数据知道2 小时前
Go语言:数据压缩与解压详解
服务器·开发语言·网络·后端·golang·go语言
席万里2 小时前
什么是GO语言里面的GMP调度模型?
开发语言·后端·golang
_dindong2 小时前
动规:回文串问题
笔记·学习·算法·leetcode·动态规划·力扣
共享家95273 小时前
Leetcode刷题
算法·leetcode·职场和发展
吾疾唯君医3 小时前
记录GoLang创建文件并写入文件的中文乱码错误!
开发语言·后端·golang
flashlight_hi4 小时前
LeetCode 分类刷题:74. 搜索二维矩阵
python·算法·leetcode·矩阵
小年糕是糕手4 小时前
【数据结构】算法复杂度
c语言·开发语言·数据结构·学习·算法·leetcode·排序算法
数据知道4 小时前
Go基础:Go语言ORM框架GORM详解
开发语言·jvm·后端·golang·go语言