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
}
相关推荐
许小燚1 小时前
LeetCode——456. 132 模式
算法·leetcode·职场和发展
Flobby5297 小时前
Go 语言中的结构体、切片与映射:构建高效数据模型的基石
开发语言·后端·golang
澡点睡觉13 小时前
golang的继承
开发语言·后端·golang
martian66519 小时前
LeetCode算法领域经典入门题目之“Two Sum”问题
人工智能·算法·leetcode·医学影像
猫头虎19 小时前
如何实现在多跳UDP传输场景,保证单文件和多文件完整传输的成功率?
java·开发语言·网络·python·网络协议·golang·udp
快去睡觉~1 天前
力扣11:盛水最多的容器
算法·leetcode·职场和发展
夏天ccys1 天前
LeetCode Day5 -- 栈、队列、堆
算法·leetcode···队列
茴香豆的茴11 天前
转码刷 LeetCode 笔记[2]:203. 移除链表元素(python)
笔记·leetcode·链表
匀升ovo2 天前
golang包管理工具中 GOPATH 与 Go Modules 的区别总结
golang
快去睡觉~2 天前
力扣109:有序链表转换二叉搜索树
算法·leetcode·链表