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
}
相关推荐
阮瑭雅21 分钟前
Java语言的Web安全
开发语言·后端·golang
努力也学不会java23 分钟前
【动态规划】深入动态规划 非连续子序列问题
java·数据结构·算法·leetcode·动态规划
东方雴翾29 分钟前
Dart语言的3D可视化
开发语言·后端·golang
Chandler241 小时前
LeetCode 热题 100 堆
算法·leetcode
程序员勋勋12 小时前
【GoLang】etcd初始化客户端时不会返回错误怎么办
后端·golang·etcd
东方苾梦2 小时前
Elixir语言的游戏音效
开发语言·后端·golang
@蓝莓果粒茶4 小时前
LeetCode第132题_分割回文串II
开发语言·算法·leetcode·职场和发展·c#·.net·linq
云闲不收4 小时前
垃圾回收——三色标记法(golang使用)
jvm·算法·golang
阳洞洞5 小时前
二叉树的层序遍历
数据结构·算法·leetcode·二叉树遍历·广度优先搜索
今天也要早睡早起5 小时前
代码随想录算法训练营Day32| 完全背包问题(二维数组 & 滚动数组)、LeetCode 518 零钱兑换 II、377 组合总数 IV、爬楼梯(进阶)
数据结构·c++·算法·leetcode·动态规划·完全背包