Golang | Leetcode Golang题解之第318题最大单词长度乘积

题目:

题解:

Go 复制代码
func maxProduct(words []string) (ans int) {
    masks := map[int]int{}
    for _, word := range words {
        mask := 0
        for _, ch := range word {
            mask |= 1 << (ch - 'a')
        }
        if len(word) > masks[mask] {
            masks[mask] = len(word)
        }
    }

    for x, lenX := range masks {
        for y, lenY := range masks {
            if x&y == 0 && lenX*lenY > ans {
                ans = lenX * lenY
            }
        }
    }
    return
}
相关推荐
木雷坞2 小时前
Go 项目实战:用 MLiev IAM 落地企业认证中心
后端·golang·认证
啦哈拉哈8 小时前
Leetcode题解记录-hot100(81-100)
算法·leetcode·职场和发展
知彼解己14 小时前
LLM-based Planning:从后端视角理解 Agent 规划层
后端·golang·ai编程
basketball61617 小时前
Go语言从入门到进阶:8. 接口
开发语言·后端·golang
z2005093018 小时前
今日算法(回溯全排列)
c++·算法·leetcode
codeejun19 小时前
每日一Go-71、理论知识:CAP 、一致性原理 、Raft 机制(简化实现一个 Raft)
java·开发语言·golang
曾几何时`19 小时前
Go(一)Gin框架 和 GORM机制
开发语言·golang·gin
小欣加油19 小时前
leetcode3633 最早完成陆地和水上游乐设施的时间I
数据结构·c++·算法·leetcode
memcpy019 小时前
LeetCode 2657. 找到两个数组的前缀公共数组【集合,位运算】中等
算法·leetcode·职场和发展
踩坑记录19 小时前
leetcode 912 排序数组 堆排序
leetcode