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
}
相关推荐
爱编程的小吴30 分钟前
【力扣练习题】167. 两数之和 II - 输入有序数组
算法·leetcode·职场和发展
molaifeng8 小时前
Go 语言如何实现高性能网络 I/O:Netpoller 模型揭秘
开发语言·网络·golang
老鼠只爱大米9 小时前
LeetCode算法题详解 239:滑动窗口最大值
算法·leetcode·双端队列·滑动窗口·滑动窗口最大值·单调队列
Lips61110 小时前
2026.1.11力扣刷题笔记
笔记·算法·leetcode
pumpkin8451412 小时前
Go 学习全景引子:理解设计理念与工程思路
python·学习·golang
wen__xvn13 小时前
代码随想录算法训练营DAY14第六章 二叉树 part02
数据结构·算法·leetcode
Ka1Yan13 小时前
[数组] - 代码随想录(2-6)
数据结构·算法·leetcode
漫随流水13 小时前
leetcode算法(104.二叉树的最大深度)
数据结构·算法·leetcode·二叉树
DICOM医学影像13 小时前
7. go语言从零实现以太坊请求端 - 查询区块链账户余额 - 手写JSONRPC
golang·区块链·以太坊·web3.0·jsonrpc·从零实现以太坊
pumpkin8451415 小时前
Go 基础语法全景
开发语言·后端·golang