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
}
相关推荐
百锦再13 分钟前
第11章 泛型、trait与生命周期
android·网络·人工智能·python·golang·rust·go
剪一朵云爱着20 分钟前
力扣81. 搜索旋转排序数组 II
算法·leetcode·职场和发展
hweiyu001 小时前
Go Fiber 简介
开发语言·后端·golang
im_AMBER4 小时前
Leetcode 52
笔记·学习·算法·leetcode
小欣加油4 小时前
leetcode 946 验证栈序列
c++·算法·leetcode·职场和发展
周杰伦_Jay4 小时前
【智能体(Agent)技术深度解析】从架构到实现细节,核心是实现“感知环境→处理信息→决策行动→影响环境”的闭环
人工智能·机器学习·微服务·架构·golang·数据挖掘
夏鹏今天学习了吗5 小时前
【LeetCode热题100(66/100)】寻找两个正序数组的中位数
算法·leetcode·职场和发展
墨染点香5 小时前
LeetCode 刷题【151. 反转字符串中的单词】
算法·leetcode·职场和发展
天使街23号7 小时前
go-dongle v1.2.0 发布,新增 SM2 非对称椭圆曲线加密算法支持
开发语言·后端·golang