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

news2024/9/23 10:26:38

2024每日刷题(155)

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

在这里插入图片描述

实现代码

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

运行结果

在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2041797.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTML原生手搓询盘

效果展示&#xff1a; 1、PC布局&#xff1a; 2、移动布局&#xff1a; 3、交互展示&#xff1a; 1、HTML代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"wid…

鸿蒙学习(一):基础知识

认识和存储数据 基础类型&#xff1a; 数字&#xff1a;number 布尔值&#xff1a;boolean 变量存储&#xff1a; let 变量名&#xff1a;类型 值 let title:string 你好 注意&#xff1a;1、字符串需要引号引起来&#xff1b;2、单引号双引号都可以&#xff1b;3、存储的内…

高校如何利用AIGC提高教学效率?

AIGC技术可按照模态分为文本、图像、语言以及多模态等&#xff0c;其中以图像发展最为迅速&#xff0c;AI绘画技术深入广告设计、营销、工业设计、游戏设计等各个领域&#xff0c;复合增长率将超过80% &#xff0c;未来以内容生产模式变革为根本将引爆生产力革命。目前AI人才缺…

HTML实现弹出层

leopard/ˈlepərd/ 豹子&#xff0c;豹纹 弹出层指的是鼠标悬停于某个元素之上时显示的一个界面组件。 关注和理解特性&#xff1a;z-index属性和动态生成HTML元素。 HTML5新增&#xff1a; figure:媒体内容(图像&#xff0c;音频&#xff0c;视频)&#xff0c;用于包含一…

uniapp本地打包app安装说明

uniapp本地打包app安装说明 目录 uniapp本地打包app安装说明一、打包说明1.HBuilder X 生成本地打包资源2.Android Studio和App离线SDK环境准备2.1 下载Android Studio和 App离线SDK2.2 资源替换2.3 id属性值修改。2.4 添加provider信息到AndroidManifest.xml中的<applicati…

人工智能领域颠覆性技术创新,数字人泛化AI时代来临

是先有鸡还是先有蛋&#xff0c;这个问题人类还没有搞清楚&#xff0c;这次又有一个新的问题产生了&#xff0c;是算法进化了AI&#xff0c;还是AI进化了算法。我们知道直播平台都是利用算法对数字人直播进行斟别&#xff0c;但这一次被数字人泛化技术颠覆了&#xff0c;AI回复…

连锁店:线下与线上数字化融合的强大优势

亲爱的朋友们&#xff0c;今天咱们来聊聊连锁店在当下数字化时代的新发展——线下与线上的数字化融合&#xff01; 扩大客户覆盖范围 这可是关键一招&#xff01;就像咱们熟悉的本地餐饮连锁店&#xff0c;借助线上外卖平台&#xff0c;美食能轻松送到更远的地方&#xff0c;客…

SQL SERVER 2008多表关联查询,关联条件用(=*、*=、=)无法使用,高版本数据库不兼容,报错“*=”附近有语法错误!

专业问题&#xff0c;已经习惯了先问AI 下图是百度AI的回复 下图是讯飞星火的回复 下面是SQL SERVER 2022数据库引擎&#xff0c;查询使用&#xff01; 报错&#xff1a;“*”附近有语法错误。 查询数据库版本语法 SELECT VERSION 得到数据库版本&#xff1a;SQL Server 202…

[FSCTF 2023]细狗2.0

尝试输入cat /f* 输入&#xff1b;ls / 过滤了空格 输入 &#xff1b;ls 看到2个php, 空格绕过可以用注释替换空格 &#xff1b;ca\t/*123*/f* 发现不可以&#xff0c;看题解后发现使用${IFS}绕过 $IFS代替空格;$IFS、$IFS2、${IFS}、$IFS$9 Linux下有一个特殊的环境变量…

CSS3模拟windows加载效果

CSS3模拟windows加载效果https://www.bootstrapmb.com/item/15086 CSS3模拟Windows加载效果通常通过动画&#xff08;animations&#xff09;和变换&#xff08;transforms&#xff09;来实现。以下是一些实现这一效果的方法&#xff0c;这些方法主要利用了CSS3的动画和变换功…

【14】二叉树的Morris等

目录 一.树形dp套路 二.派对的最大快乐值 三.Morris遍历 morris先序遍历 morris中序遍历 moris后序遍历 判断是不是搜索二叉树 四.额外习题 一.树形dp套路 情况1&#xff1a;最大距离&#xff0c;节点X不参与。 > 左树最大距离 or 右树最大距离 情况2&#xff1a;最…

如何在 Spring Boot 的配置文件中使用环境变量?

1. 概述 在本教程中&#xff0c;我们将讨论如何在 Spring Boot 的application.properties和application.yml中使用环境变量。然后&#xff0c;我们将学习如何在代码中引用这些属性。 2. 在application.properties文件中使用环境变量 让我们定义一个名为JAVA_HOME的全局环境…

60行代码就可以训练/微调 Segment Anything 2 (SAM 2)

SAM2&#xff08;Segment Anything 2&#xff09;是Meta开发的一个新模型&#xff0c;可以对图像中的任何物体进行分割&#xff0c;而不局限于特定的类别或领域。这个模型的独特之处在于其训练数据的规模&#xff1a;1100万张图像和110亿个掩码。这种广泛的训练使SAM2成为训练新…

Linux内核分析(Linux中的进程)

文章目录 前言一、进程的概念1. 进程的概念2. 在内核中&#xff0c;进程叫做任务3. 进程的虚拟地址空间总结 二、进程的生命周期三、task_struct结构体分析三、进程的状态TASK_RUNNING (0)TASK_INTERRUPTIBLE (1)TASK_UNINTERRUPTIBLE (2)__TASK_STOPPED (4)__TASK_TRACED (8)E…

第十一章:特征选择与稀疏学习

1. 子集搜索与评价 “特征”&#xff1a;属性 “相关特征”&#xff1a;对当前学习任务有用的属性 “无关特征”&#xff1a;没什么用的属性&#xff0c;与当前的学习任务无关的属性 “特征选择”&#xff1a;从给定的特征集合中选择出相关特征子集的过程,&#xff08;数据…

海外公司注册推广:10个值得尝试的创新战略

在全球化和数字化时代&#xff0c;海外公司注册已成为一种重要趋势。许多企业意识到&#xff0c;将业务扩展到国外市场可以带来巨大的商机和竞争优势。面对不同的国家法规和市场环境&#xff0c;注册一家海外公司并将其推广并非易事。本文将介绍10个值得尝试的创新战略&#xf…

【Android 笔记】记移植OpenCV4.8图像人脸识别

前言 因业务需要&#xff0c;使用大屏端摄像头捕获图像&#xff0c;且要识别图像中人脸的数目以及从中随机抽取一人。 业务流程如下&#xff0c;调用摄像头预览、拍照&#xff0c;使用OpenCV库进行人脸识别&#xff0c;将识别到的人脸使用矩形框绘制出来&#xff0c;从识别的人…

Matlab绘制像素风字母颜色及透明度随机变化动画

本文是使用 Matlab 绘制像素风字母颜色及透明度随机变化动画的教程 实现效果 实现代码 如果需要更改为其他字母组合&#xff0c;在下面代码的基础上简单修改就可以使用。 步骤&#xff1a;(1) 定义字母形状&#xff1b;(2) 给出字母组合顺序&#xff1b;(3) 重新运行程序&#…

15年以来 — 战略性云平台服务的演进路径之全面呈现(含亚马逊、微软和谷歌)

Gartner每年都发布对全球IaaS平台进行评估的魔力象限报告。2023年底&#xff0c;Gartner将此项评估的名称改为“战略性云平台服务”&#xff08;Strategic cloud platform services&#xff09;&#xff0c;尽管其核心仍为IaaS&#xff0c;但是&#xff0c;毫无疑问&#xff0c…

【深度学习】什么是深度学习?

1. 前言 深度学习是机器学习的一个分支&#xff0c;它使用神经网络教计算机做人类自然而然会做的事情&#xff1a;从示例中学习。在深度学习中&#xff0c;模型会学习直接从图像、文本或声音等数据中执行分类或回归任务。深度学习模型可以达到最先进的准确率&#xff0c;通常超…