C语言 | Leetcode C语言题解之第318题最大单词长度乘积

题目:

题解:

cpp 复制代码
int maxProduct(char ** words, int wordsSize){
    int masks[wordsSize];
    memset(masks, 0, sizeof(masks));
    for(int i = 0; i < wordsSize; ++i) {
        int len = strlen(words[i]);
        for(int j = 0; j < len; ++j) {
            masks[i] |= 1 << (words[i][j] - 'a');
        }
    }

    int res = 0;
    for(int i = 0; i < wordsSize; ++i) {
        for(int j = i + 1; j < wordsSize; ++j) {
            if((masks[i] & masks[j]) == 0) {
                res = fmax(res, strlen(words[i]) * strlen(words[j]));
            }
        }
    }

    return res;
}
相关推荐
漫随流水27 分钟前
leetcode算法(111.二叉树的最小深度)
数据结构·算法·leetcode·二叉树
你怎么知道我是队长8 小时前
C语言---枚举变量
c语言·开发语言
POLITE38 小时前
Leetcode 23. 合并 K 个升序链表 (Day 12)
算法·leetcode·链表
会员果汁9 小时前
leetcode-动态规划-买卖股票
算法·leetcode·动态规划
橘颂TA10 小时前
【剑斩OFFER】算法的暴力美学——二进制求和
算法·leetcode·哈希算法·散列表·结构与算法
尋有緣12 小时前
力扣1355-活动参与者
大数据·数据库·leetcode·oracle·数据库开发
2401_8769075212 小时前
USB TYPE-C 公头连接器设计规范总结:提升可靠性、降本增效的关键指南
c语言·开发语言·设计规范
Morwit13 小时前
*【力扣hot100】 647. 回文子串
c++·算法·leetcode
Illusionna.14 小时前
C 语言实现独立样本 t 检验和配对样本 t 检验
c语言·编程·统计·统计学·t-test·独立样本t检验·配对样本t检验
菜鸟233号14 小时前
力扣96 不同的二叉搜索树 java实现
java·数据结构·算法·leetcode