Leetcode—1239. 串联字符串的最大长度【中等】(unordered_set)

2024每日刷题(155)

Leetcode---1239. 串联字符串的最大长度

实现代码

cpp 复制代码
class Solution {
public:
    bool charSet(string & s) {
        unordered_set<char> charSet(s.begin(), s.end());
        // true表示有重复
        // false表示唯一
        return s.size() != charSet.size();
    }

    int maxLength(vector<string>& arr) {
        vector<string> res;
        for(string& s: arr) {
            int n = res.size();
            for(int i = 0; i < n; i++) {
                string tmp = res[i] + s;
                if(!charSet(tmp)) {
                    res.push_back(tmp);
                }
            }
            if(!charSet(s)) {
                res.push_back(s);
            }
        }

        int maxValue = 0;
        for(string& s: res) {
            maxValue = max(maxValue, s.size());
        }
        return maxValue;
    }
};

运行结果

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
blackicexs2 分钟前
第四周第四天
数据结构·c++·算法
三流架构师3 分钟前
简历模板资源合集
经验分享
TracyCoder1235 分钟前
LeetCode Hot100(46/100)——74. 搜索二维矩阵
算法·leetcode·矩阵
foundbug9997 分钟前
果蝇优化算法(FOA)详解:原理、实现与应用
算法
游乐码7 分钟前
c#递归函数
算法·c#
Pluchon7 分钟前
硅基计划4.0 算法 简单实现B树
java·数据结构·b树·算法·链表
im_AMBER17 分钟前
Leetcode 119 二叉树展开为链表 | 路径总和
数据结构·学习·算法·leetcode·二叉树
Eloudy21 分钟前
SuiteSparse 的 README
人工智能·算法·机器学习·hpc
知无不研39 分钟前
c++的设计模式(常用)
c++·观察者模式·单例模式·设计模式·简单工厂模式
fpcc1 小时前
并行编程实战——CUDA编程的并行前缀和
c++·cuda