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;
    }
};

运行结果

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

相关推荐
sp4222 分钟前
白话 LRU 缓存及链表的数据结构讲解(二)
算法
PineappleCoder1 小时前
为什么说发布 - 订阅是代码的 “万能胶水”?解耦逻辑全解析
前端·javascript·算法
草莓熊Lotso1 小时前
《吃透 C++ 类和对象(中):const 成员函数与取地址运算符重载解析》
c语言·开发语言·c++·笔记·其他
墨染点香1 小时前
LeetCode 刷题【43. 字符串相乘】
算法·leetcode·职场和发展
weixin_307779131 小时前
VS Code配置MinGW64编译Ipopt库
开发语言·c++·vscode·算法
Keying,,,,1 小时前
力扣hot100 | 矩阵 | 73. 矩阵置零、54. 螺旋矩阵、48. 旋转图像、240. 搜索二维矩阵 II
python·算法·leetcode·矩阵
sp422 小时前
白话 LRU 缓存及链表的数据结构讲解(一)
算法
_不会dp不改名_3 小时前
leetcode_42 接雨水
算法·leetcode·职场和发展
Swaggy T3 小时前
自动驾驶轨迹规划算法——Apollo EM Planner
人工智能·算法·自动驾驶
野生的编程萌新3 小时前
从冒泡到快速排序:探索经典排序算法的奥秘(二)
c语言·开发语言·数据结构·c++·算法·排序算法