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
}
相关推荐
风筝在晴天搁浅4 小时前
快手/字节 CodeTop LeetCode 415.字符串相加
算法·leetcode
米粒16 小时前
力扣算法刷题 Day 64 Floyd算法 & A* 算法 & 总结篇
算法·leetcode·职场和发展
jieyucx9 小时前
零基础入门:一文看懂哈希算法、哈希表与 Go map
golang·哈希算法·散列表·map·哈希表
Liangwei Lin9 小时前
LeetCode 41. 缺失的第一个正数
数据结构·算法·leetcode
小雅痞10 小时前
[Java][Leetcode hard] 76. 最小覆盖子串
java·算法·leetcode
ulias21211 小时前
leetcode热题 - 6
linux·算法·leetcode
li星野12 小时前
栈与队列通关八题:从括号匹配到接雨水,手撕LeetCode高频题(Python + C++)
c++·python·leetcode
风筝在晴天搁浅12 小时前
字节 LeetCode CodeTop 912.排序数组
算法·leetcode
alphaTao13 小时前
LeetCode 每日一题 2026/5/4-2026/5/10
算法·leetcode·职场和发展
Achou.Wang13 小时前
go 语言条件变量和信号量
golang