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

php双语网站互联网广告推广是什么

php双语网站,互联网广告推广是什么,网站软文怎么写,seo企业优化方案1 题目:账户合并 官方标定难度:中 给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是 名称 (name),其余元素是 emails 表示该账户的邮箱地址。 现在,我们…

1 题目:账户合并

官方标定难度:中

给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是 名称 (name),其余元素是 emails 表示该账户的邮箱地址。

现在,我们想合并这些账户。如果两个账户都有一些共同的邮箱地址,则两个账户必定属于同一个人。请注意,即使两个账户具有相同的名称,它们也可能属于不同的人,因为人们可能具有相同的名称。一个人最初可以拥有任意数量的账户,但其所有账户都具有相同的名称。

合并账户后,按以下格式返回账户:每个账户的第一个元素是名称,其余元素是 按字符 ASCII 顺序排列 的邮箱地址。账户本身可以以 任意顺序 返回。

示例 1:

输入:accounts = [[“John”, “johnsmith@mail.com”, “john00@mail.com”], [“John”, “johnnybravo@mail.com”], [“John”, “johnsmith@mail.com”, “john_newyork@mail.com”], [“Mary”, “mary@mail.com”]]
输出:[[“John”, ‘john00@mail.com’, ‘john_newyork@mail.com’, ‘johnsmith@mail.com’], [“John”, “johnnybravo@mail.com”], [“Mary”, “mary@mail.com”]]
解释:
第一个和第三个 John 是同一个人,因为他们有共同的邮箱地址 “johnsmith@mail.com”。
第二个 John 和 Mary 是不同的人,因为他们的邮箱地址没有被其他帐户使用。
可以以任何顺序返回这些列表,例如答案 [[‘Mary’,‘mary@mail.com’],[‘John’,‘johnnybravo@mail.com’],
[‘John’,‘john00@mail.com’,‘john_newyork@mail.com’,‘johnsmith@mail.com’]] 也是正确的。

示例 2:

输入:accounts = [[“Gabe”,“Gabe0@m.co”,“Gabe3@m.co”,“Gabe1@m.co”],[“Kevin”,“Kevin3@m.co”,“Kevin5@m.co”,“Kevin0@m.co”],[“Ethan”,“Ethan5@m.co”,“Ethan4@m.co”,“Ethan0@m.co”],[“Hanzo”,“Hanzo3@m.co”,“Hanzo1@m.co”,“Hanzo0@m.co”],[“Fern”,“Fern5@m.co”,“Fern1@m.co”,“Fern0@m.co”]]
输出:[[“Ethan”,“Ethan0@m.co”,“Ethan4@m.co”,“Ethan5@m.co”],[“Gabe”,“Gabe0@m.co”,“Gabe1@m.co”,“Gabe3@m.co”],[“Hanzo”,“Hanzo0@m.co”,“Hanzo1@m.co”,“Hanzo3@m.co”],[“Kevin”,“Kevin0@m.co”,“Kevin3@m.co”,“Kevin5@m.co”],[“Fern”,“Fern0@m.co”,“Fern1@m.co”,“Fern5@m.co”]]

提示:

1 <= accounts.length <= 1000
2 <= accounts[i].length <= 10
1 <= accounts[i][j].length <= 30
accounts[i][0] 由英文字母组成
accounts[i][j] (for j > 0) 是有效的邮箱地址

2 solution

  • 将每一个 email 映射成账户 index,如果该 email 之前出现过,就将 index 合并
  • 将合并的 index 进行 email 的合并并保证升序排列
  • 将账户名加入到结果中

代码

class Solution {/** 存在邮箱相同就进行合并:* map:  email => index**/vector<int> f;int find(int x) {return f[x] == x ? x : (f[x] = find(f[x]));}public:vector<vector<string>> accountsMerge(vector<vector<string>> &accounts) {unordered_map<string, int> mapp;int n = accounts.size();f = vector<int>(n);for (int i = 0; i < n; i++) f[i] = i;for (int i = 0; i < n; i++) {for (int j = 1; j < accounts[i].size(); j++) {if (mapp.count(accounts[i][j])) {f[find(i)] = find(mapp[accounts[i][j]]);} else {mapp[accounts[i][j]] = find(i);}}}unordered_map<int, set<string>> s;for (int i = 0; i < n; i++) {for (int j = 1; j < accounts[i].size(); j++) {s[find(i)].insert(accounts[i][j]);}}vector<vector<string>> res;for (int i = 0; i < n; i++) {if (find(i) == i) {res.push_back({accounts[i][0]});for (auto x: s[i])res.back().push_back(x);}}return res;}
};

结果

在这里插入图片描述

http://www.ritt.cn/news/26657.html

相关文章:

  • 韩国男女做游戏视频网站seo结算系统
  • 我想买个空间自己做网站网站seo关键词
  • 建筑工地网站有哪些平台推广方案
  • 南京网络营销培训seo培训费用
  • 怎样做企业网站备案网络推广的具体方式
  • wordpress插件汉化教程株洲企业seo优化
  • python 做网站教程重庆百度快照优化
  • 做旅游网站选什么空间百度推广账号怎么申请
  • 哪个网站做老款二手车北京官网seo收费
  • 海南做网站的湖北网站推广
  • 网站建设华科技网站建设培训机构
  • 自己有个服务器 怎样做网站百度app客服电话
  • wordpress随机切换主页内容优化网站搜索排名
  • 网站产品介绍长图哪个软件做的什么软件可以刷网站排名
  • 软件开发用的软件潍坊seo建站
  • cnzz网站代做荆门今日头条新闻发布
  • 怎样使用自己的电脑做网站google play服务
  • 网站上滚动条怎么做北京网站快速排名优化
  • 天天b2b电子商务网湖南竞价优化哪家好
  • 网站怎么注册啊应用关键词优化
  • 个人社保缴费多少钱一个月seo服务套餐
  • html5手机网站开发工具推广引流吸引人的文案
  • 网站开发纠纷案品牌营销推广要怎么做
  • 最好网站设计案例创建网站要钱吗
  • 玛伊网站做兼职加入要多少钱搜索引擎优化工具有哪些
  • 郑州快速建站公司查询网 网站查询
  • 网站推广工具大全网络营销网站建设案例
  • 形容网站做的好的词语北京seo相关
  • 南阳旅游网站建设现状seo怎么推广
  • 尉氏专业网站建设晋城网站seo