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
}
相关推荐
Wzx1980125 小时前
go聊天室
开发语言·后端·golang
2***s6725 小时前
【Go】Go语言基础学习(Go安装配置、基础语法)
服务器·学习·golang
周杰伦_Jay7 小时前
【Go 语言主流 Web】 框架详细解析
开发语言·后端·微服务·架构·golang
cpp_25017 小时前
P5412 [YNOI2019] 排队
数据结构·c++·算法·题解·洛谷
w***76558 小时前
[golang][MAC]Go环境搭建+VsCode配置
vscode·macos·golang
r***F26210 小时前
Go-Gin Web 框架完整教程
前端·golang·gin
k***858410 小时前
【Golang】——Gin 框架中间件详解:从基础到实战
中间件·golang·gin
z***677710 小时前
【Golang】——Gin 框架中的表单处理与数据绑定
microsoft·golang·gin
云里雾里!16 小时前
力扣 977. 有序数组的平方:双指针法的优雅解法
算法·leetcode·职场和发展
r***F26218 小时前
【漏洞复现】CVE-2019-11043(PHP远程代码执行漏洞)信息安全论文_含漏洞复现完整过程_含Linux环境go语言编译环境安装
linux·golang·php