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
}
相关推荐
_yingty_43 分钟前
GO语言入门:常用数学函数2
java·学习·算法·golang
@蓝莓果粒茶2 小时前
LeetCode第158题_用Read4读取N个字符 II
前端·c++·python·算法·leetcode·职场和发展·c#
虽千万人 吾往矣2 小时前
golang channel源码
开发语言·后端·golang
旷野本野3 小时前
【LeetCode】嚼烂热题100【持续更新】
算法·leetcode
一杯咖啡Miracle6 小时前
代码随想录算法训练营第三十五天|416. 分割等和子集、698.划分为k个相等的子集、473.火柴拼正方形
数据结构·python·算法·leetcode
刃神太酷啦8 小时前
栈和队列--数据结构初阶(2)(C/C++)
c语言·数据结构·c++·算法·leetcode
RationalDysaniaer11 小时前
gorm基础:自定义数据类型
golang
web守墓人11 小时前
【gpt生成-其一】以go语言为例,详细描述一下 :语法规范BNF/EBNF形式化描述
前端·gpt·golang
yoke菜籽12 小时前
k8s报错kubelet.go:2461] “Error getting node“ err=“node \“k8s-master\“ not found“
golang·kubernetes·kubelet