力扣1202.交换字符串中的元素

server/2024/10/21 5:40:48/

力扣1202.交换字符串中的元素

  • 并查集

    • multiset:允许重复,并自动排序
  •   class Solution {vector<int> vec;public:string smallestStringWithSwaps(string s, vector<vector<int>>& pairs) {unordered_map<int,multiset<char>> mp;int n = s.size();//初始化并查集for(int i=0;i<n;i++)vec.emplace_back(i);//联通for(auto it : pairs)vec[find(it[0])] = find(it[1]);//根据并查集存的下标将字母放入哈希表for(int i=0;i<n;i++)mp[find(i)].insert(s[i]);//取出当前下标所在集合ffor(int i=0;i<n;i++){auto f = mp[vec[i]].begin();//将集合中最前面(最小的)赋值当前位置s[i] = *f;mp[vec[i]].erase(f);}return s;}int find(int x){if(vec[x] != x) vec[x] = find(vec[x]);return vec[x];}};
    

http://www.ppmy.cn/server/95823.html

相关文章

函数实例讲解(三)

文章目录 常用的三个数学函数1、绝对值函数ABS2、取整数部分INT3、求余数函数MOD 求极值函数max、min1、Max2、Min 附加条件下求平均数1、AVERAGE2、AVERAGEIF3、AVERAGEIFS VLOOKUP与COLUMN1、VLOOKUP2、COLUMN 查找函数LOOKUP1、基础语法2、向量形式3、数组形式 常用的三个数…

什么是蠕虫病毒,如何防护蠕虫病毒?

蠕虫病毒&#xff08;Worm Virus&#xff09;是一种能够自我复制并传播的恶意软件&#xff0c;类似于计算机系统中的病毒&#xff0c;但蠕虫病毒有着更强大的传播能力和毁坏性。蠕虫病毒能够在网络中迅速传播、感染其他计算机和系统&#xff0c;给网络安全带来巨大威胁。蠕虫病…

Mojo值的生命周期(Death of a value)详解

一旦不再使用某个值/对象,Mojo 就会将其销毁。Mojo 不会等到 代码块结束(甚至不会等到表达式结束)才销毁未使用的值。它使用在每个子表达式之后运行的“尽快”(ASAP)销毁策略来销毁值。即使在像这样的表达式中a+b+c+d,Mojo 也会在不再需要中间值时立即销毁它们。 Mojo 使…

Flink学习之Flink SQL

Flink SQL 1、SQL客户端 1.1 基本使用 启动yarn-session yarn-session.sh -d启动Flink SQL客户端 sql-client.sh--退出客户端 exit;测试 重启SQL客户端之后&#xff0c;需要重新建表 -- 构建Kafka Source -- 无界流 drop table if exists students_kafka_source; CREATE TABL…

Python爬虫技术 第33节 未来趋势和技术发展

网络爬虫&#xff08;Web crawler&#xff09;是一种自动化的程序或脚本&#xff0c;用于遍历互联网上的网页并收集所需的数据。爬虫技术在许多领域都有广泛的应用&#xff0c;从搜索引擎到数据分析、市场研究、竞争情报等。 爬虫技术的基础 基本原理&#xff1a; URL管理&…

ARM 架构硬件新趋势:嵌入式领域的未来

目录 目录 一、ARM 架构概述 二、新趋势一&#xff1a;AI 加速器集成 三、新趋势二&#xff1a;更高效的电源管理 四、新趋势三&#xff1a;安全性增强 五、结语 随着物联网 (IoT) 和边缘计算的发展&#xff0c;ARM 架构在嵌入式系统中的应用越来越广泛。从智能手机到智能…

【转行大模型 01】大数据已死?AI当道!我为何想转战大模型

作为一名经验丰富的大数据开发工程师&#xff0c;我最近决定扩展自己的职业方向&#xff0c;转向大模型应用开发。这个决定源于对技术趋势的观察、对个人发展的思考&#xff0c;以及对我们行业未来的预判。让我从一个大数据工程师的视角&#xff0c;逐步分析这个决定背后的逻辑…

MySQL事务,锁,MVCC总结

mysql中最重要的就是事务&#xff0c;其四大特性让我们维持了数据的平衡&#xff0c;一致。那么事务究竟是什么&#xff0c;与什么相关&#xff0c;他的使用步骤&#xff0c;以及使用过程中我们会遇到什么问题呢&#xff1f;下面我们一起学习交流! 1.MySQL的存储引擎&#xff…