当前位置: 首页 > news >正文

微信建设网站/免费私人网站建设软件

微信建设网站,免费私人网站建设软件,国外做西餐的网站,做招商的网络营销推广1202. 交换字符串中的元素 给你一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] [a, b] 表示字符串中的两个索引(编号从 0 开始)。 你可以 任意多次交换 在 pairs 中任意一对索引处的字符。 返回在经过…

1202. 交换字符串中的元素

给你一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] = [a, b] 表示字符串中的两个索引(编号从 0 开始)。

你可以 任意多次交换 在 pairs 中任意一对索引处的字符。

返回在经过若干次交换后,s 可以变成的按字典序最小的字符串。

思路

  • 直接使用并查集,可以交换的索引值组成一个集合,对集合的元素进行排序即可,然后按照位置放回到原数组中。
class Solution {
private:vector<int> f;vector<int> rank;
public://并查集通用代码int find(int x) {if(f[x] == x) {return x;}return f[x] = find(f[x]);}void join(int x, int y) {int f_x = find(x);int f_y = find(y);if(f_x == f_y) {return;}if(rank[f_x] == rank[f_y]) {f[f_x] = f_y;rank[f_y]++;}else if(rank[f_x] < rank[f_y]) {f[f_x] = f_y;}else {f[f_y] = f_x;}}string smallestStringWithSwaps(string s, vector<vector<int>>& pairs) {int n = s.size();f.resize(n);rank.resize(n, 1);for(int i = 0; i < n; i++) {f[i] = i;}for(int i = 0; i < pairs.size(); i++) {join(pairs[i][0], pairs[i][1]);}//对数组的元素进行入集合,每个父节点统领一个集合unordered_map<int, vector<int>> mp;for(int i = 0; i < n; i++) {mp[find(i)].push_back(s[i]);} //对每个集合排序for(auto& [x, vec] : mp) {sort(vec.begin(), vec.end(), greater<int>());}//对于数组的位置,查找父节点集合,放入并删除for(int i = 0; i < n; i++) {int father = find(i);s[i] = mp[father].back();mp[father].pop_back();}return s;}
};
http://www.lbrq.cn/news/818245.html

相关文章:

  • 成都哪家做网站/营销型网站建设实训总结
  • 邢台 网站建设/网站推广软件免费观看
  • 在线制作动画网站/推广品牌的策划方案
  • 中关村手机网站建设/千牛怎么做免费推广引流
  • 长沙网站建设做得好的/写软文
  • java网站开发新技术/卖友情链接赚钱
  • 国内出名网站建设设计公司/沈阳百度推广排名优化
  • 电商网站开发模块/长春网站快速排名提升
  • 网站改版后seo该怎么做/友谊平台
  • 爱情动作片做网站/关于市场营销的培训课程
  • 郑州好的网站建设公司/互联网销售是什么意思
  • 网站支付平台是怎么做的/外贸如何做网站推广
  • 商城网站的运营/郑州做网站的大公司
  • 网站舆论建设工作总结/竞价点击软件排名
  • 上海网站建设的价/百度推广是什么工作
  • 上海网站排名提升/2345手机浏览器
  • 游戏推广网站制作/seo能从搜索引擎中获得更多的
  • 旅游网站建设规划书模板下载/网站设计与制作
  • 去菲律宾做it网站开发/网站外贸推广
  • jsp网站建设项目实践/沈阳市网站
  • 买了香港主机后建站 写一个网站维修页面/爱站网关键词长尾挖掘
  • 网页制作大概需要多少钱/郑州seo课程
  • 沈阳网站建设报价/重庆关键词搜索排名
  • 想买个服务器做网站/如何免费做网站网页
  • 番禺有经验的网站建设/aso优化
  • 只做英文网站 域名有什么要求/昆明网络推广优化
  • 免费app软件/网站关键词排名优化电话
  • 网页制作与网站建设广州/网络游戏推广平台
  • 高质量摄影作品网站/贵州快速整站优化
  • 山东建设厅网站/游戏加盟
  • 零基础 “入坑” Java--- 十四、【练习】图书小系统
  • Redis 缓存机制详解:原理、问题与最佳实践
  • (AC)Playlist
  • 嵌入式硬件篇---zigbee无线串口通信问题解决方法
  • which soffice soffice not found
  • MySQL数据库迁移至国产数据库测试案例