1. 题目

一个网站域名,如"discuss.leetcode.com",包含了多个子域名。
作为顶级域名,常用的有"com",下一级则有"leetcode.com",最低的一级为"discuss.leetcode.com"。
当我们访问域名"discuss.leetcode.com"时,也同时访问了其父域名"leetcode.com"以及顶级域名 “com”。

给定一个带访问次数和域名的组合,要求分别计算每个域名被访问的次数。
其格式为访问次数+空格+地址,例如:“9001 discuss.leetcode.com”。

接下来会给出一组访问次数和域名组合的列表cpdomains 。
要求解析出所有域名的访问次数,输出格式和输入格式相同,不限定先后顺序。

示例 1:
输入:
["9001 discuss.leetcode.com"]
输出:
["9001 discuss.leetcode.com", "9001 leetcode.com", "9001 com"]
说明:
例子中仅包含一个网站域名:"discuss.leetcode.com"。
按照前文假设,子域名"leetcode.com"和"com"都会被访问,所以它们都被访问了9001次。示例 2
输入:
["900 google.mail.com", "50 yahoo.com", "1 intel.mail.com", "5 wiki.org"]
输出:
["901 mail.com","50 yahoo.com","900 google.mail.com","5 wiki.org","5 org","1 intel.mail.com","951 com"]
说明:
按照假设,会访问"google.mail.com" 900次,"yahoo.com" 50次,
"intel.mail.com" 1次,"wiki.org" 5次。
而对于父域名,会访问"mail.com" 900+1 = 901次,
"com" 900 + 50 + 1 = 951次,和 "org" 5 次。注意事项:cpdomains 的长度小于 100。
每个域名的长度小于100。
每个域名地址包含一个或两个"."符号。
输入中任意一个域名的访问次数都小于10000。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/subdomain-visit-count
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

class Solution {public:vector<string> subdomainVisits(vector<string>& cpdomains) {int count, i, j;vector<string> ans;unordered_map<string,int> m;string str, temp;for(i = 0; i < cpdomains.size(); ++i){str = "";for(j = 0; j < cpdomains[i].size(); ++j){   //获取数字if(cpdomains[i][j] == ' '){count = stoi(str);str = "";break;}if(cpdomains[i][j] != ' ')str.push_back(cpdomains[i][j]);}temp = "";for(j = cpdomains[i].size()-1; j >= 0; --j){  //从后向前获取域名if(cpdomains[i][j] != '.' && cpdomains[i][j] != ' '){str.push_back(cpdomains[i][j]);}else if(cpdomains[i][j] == '.'){   //遇到 . reverse(str.begin(), str.end());temp = str+temp;str = ".";if(m.find(temp) == m.end())m[temp] = count;elsem[temp] += count; }else if(cpdomains[i][j] == ' '){   //遇见空格结束reverse(str.begin(), str.end());temp = str+temp;if(m.find(temp) == m.end())m[temp] = count;elsem[temp] += count;break;}}}for(auto it = m.begin(); it != m.end(); ++it){ans.push_back(to_string(it->second)+' '+it->first);}return ans;}
};

16 ms 13 MB

LeetCode 811. 子域名访问计数相关推荐

  1. LeetCode每日一题——811. 子域名访问计数

    LeetCode每日一题系列 题目:811. 子域名访问计数 难度:普通 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 网站域名 "discuss.leetcode. ...

  2. LeetCode·每日一题·811.子域名访问计数·哈希

    链接:https://leetcode.cn/problems/subdomain-visit-count/solution/-by-xun-ge-v-i3sb/ 来源:力扣(LeetCode) 著作 ...

  3. LeetCode Algorithm 811. 子域名访问计数

    Ideas 计数配对域名是由域名访问次数和域名组成的,那么对应域名的每一级域名都访问了相应次. 那么我们可以遍历计数配对域名组成的数组,对于每个计数配对域名,可以先把域名按照.分隔开,然后由一个总的计 ...

  4. LeetCode(811)——子域名访问计数(JavaScript)

    一个网站域名,如"discuss.leetcode.com",包含了多个子域名.作为顶级域名,常用的有"com",下一级则有"leetcode.com ...

  5. [Swift]LeetCode811. 子域名访问计数 | Subdomain Visit Count

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  6. Leetcode811.Subdomain Visit Count子域名访问计数

    一个网站域名,如"discuss.leetcode.com",包含了多个子域名.作为顶级域名,常用的有"com",下一级则有"leetcode.com ...

  7. nginx使用子域名访问指定端口

    添加配置 cd /etc/nginx/conf.dvi api.conf 找到server修改配置文件如下 server{server_name walking.example.com;locatio ...

  8. C#LeetCode刷题之#811-子域名访问计数​​​​​​​(Subdomain Visit Count)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3814 访问. 一个网站域名,如"discuss.lee ...

  9. 将域名绑定到ip上,并实现访问不同二级子域名对应不同目录

    一.将域名绑定到ip上 1.环境介绍:阿里云服务器ESC(美国硅谷) 2.购买域名 3.备案 注:由于我买的是美国地区服务器,所以不用备案,如果买的国内服务器,这里需要添加一个备案操作. 4.域名实名 ...

最新文章

  1. SpringSecurity-eclipse
  2. H1标签对网站优化有什么作用?
  3. Camelot:从pdf中提取表格数据
  4. python3 下的文件输入输出特性以及如何覆盖文件内容和接下去输入
  5. Android生成keystore方法
  6. javascript原生事件总结
  7. Cisco自反控制列表的应用
  8. [转][Python小记] 通俗的理解闭包 闭包能帮我们做什么?
  9. 字写得难看,是什么原因
  10. Protel 格式网表转换 Allegro 格式网表的 Skill 程序
  11. html作业word,Word实验作业——个人简历.doc
  12. 钢绞线的弹性模量的计算方法_钢绞线弹性模量的理论计算及其影响因素分析
  13. iOS逆向 和班尼特福迪一起攻克难关(unity)
  14. 计算机专业的有关的外文文献,计算机专业外文外文 计算机专业专著类参考文献有哪些...
  15. C++算法——字幕校对问题
  16. 计算机酷睿处理器排行,英特尔酷睿处理器哪个型号好?2018年4月电脑CPU性能排名...
  17. android添加adb命令行,Android—adb命令
  18. 软件测试的艺术-读书笔记-0
  19. 小菜鸟之JAVA面试题库1
  20. 【精品盘点】2020年最受欢迎的6个知识库整理软件!

热门文章

  1. WIFI无线路由器的五种工作模式
  2. html使标签为正方形,W3C CSS测试答案
  3. arduino 土壤温湿度传感器_嫌arduino太贵?太大?试试ATTINY85!DIY温湿度计入门级教程...
  4. php处理form多文件上传,ajax利用FormData、FileReader实现多文件上传php获取
  5. Tomcat 打开jmx
  6. 【windows phone】CollectionViewSource的妙用
  7. 企业的网站遭受木马攻击了,导致网站目录下所有文件都被篡改了
  8. iOS之加密的三种方法
  9. 错误 Every derived table must have its own alias
  10. Android线程之异步消息处理机制(二)——Message、Handler、MessageQueue和Looper