LeetCode(811)——子域名访问计数(JavaScript)
一个网站域名,如"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次。
示例1:
[“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
。
/*** @param {string[]} cpdomains* @return {string[]}*/
var subdomainVisits = function(cpdomains) {}
个人解法
var subdomainVisits = function(cpdomains) {var result = [],arr = [];cpdomains.forEach(element => {//element -> ["9001","discuss.leetcode.com"]element = element.split(" ");//element -> ["9001",["discuss","leetcode","com"]]element[1] = element[1].split(".");//arr -> [9001,"discuss.leetcode.com",9001,"leetcode.com",9001,"com"]while(element[1].length !== 0){if(arr.indexOf(element[1].join(".")) > -1){arr[arr.indexOf(element[1].join(".")) - 1] += Number(element[0]);}else{arr.push(Number(element[0]));arr.push(element[1].join("."));}element[1].shift();}});while(arr.length !== 0){result.push(arr.shift() + " " + arr.shift());}return result;
};
LeetCode(811)——子域名访问计数(JavaScript)相关推荐
- LeetCode 811. 子域名访问计数
1. 题目 一个网站域名,如"discuss.leetcode.com",包含了多个子域名. 作为顶级域名,常用的有"com",下一级则有"leetc ...
- LeetCode每日一题——811. 子域名访问计数
LeetCode每日一题系列 题目:811. 子域名访问计数 难度:普通 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 网站域名 "discuss.leetcode. ...
- LeetCode·每日一题·811.子域名访问计数·哈希
链接:https://leetcode.cn/problems/subdomain-visit-count/solution/-by-xun-ge-v-i3sb/ 来源:力扣(LeetCode) 著作 ...
- LeetCode Algorithm 811. 子域名访问计数
Ideas 计数配对域名是由域名访问次数和域名组成的,那么对应域名的每一级域名都访问了相应次. 那么我们可以遍历计数配对域名组成的数组,对于每个计数配对域名,可以先把域名按照.分隔开,然后由一个总的计 ...
- [Swift]LeetCode811. 子域名访问计数 | Subdomain Visit Count
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- Leetcode811.Subdomain Visit Count子域名访问计数
一个网站域名,如"discuss.leetcode.com",包含了多个子域名.作为顶级域名,常用的有"com",下一级则有"leetcode.com ...
- nginx使用子域名访问指定端口
添加配置 cd /etc/nginx/conf.dvi api.conf 找到server修改配置文件如下 server{server_name walking.example.com;locatio ...
- C#LeetCode刷题之#811-子域名访问计数(Subdomain Visit Count)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3814 访问. 一个网站域名,如"discuss.lee ...
- 将域名绑定到ip上,并实现访问不同二级子域名对应不同目录
一.将域名绑定到ip上 1.环境介绍:阿里云服务器ESC(美国硅谷) 2.购买域名 3.备案 注:由于我买的是美国地区服务器,所以不用备案,如果买的国内服务器,这里需要添加一个备案操作. 4.域名实名 ...
最新文章
- java map在前端遍历_遍历循环输出map的几种方式
- jdk自带压测工具_FULL GC分析过程分享
- Visual Studio 2010 -新特性,但我要的比这个更多!
- 我回答的一个粉丝关于用编程语言模拟SAP事务的问题
- 【POJ - 1703】Find them, Catch them(带权并查集之--种类并查集 权为与父节点关系)
- HDU 3896 Greatest TC 双连通分量
- 【Word 】隐藏功能生成特殊线
- python读取nii文件_python 读取.nii格式图像实例
- 排名算法(一)--PageRank
- zookeeper 客户端常用命令_看完这篇文章,还说自己不会使用Zookeeper命令吗?
- 关于DM8168中移植算法速度慢、效率低的新发现
- C++ 程序获取管理员权限
- win10系统中的截图,win+prtSc保存位置
- excel利用公式获取行或列中最后一个非空单元格数据
- div html表格样式设置字体大小,css样式表中如何修改字体大小为18px?
- 网易互娱2017实习生招聘游戏研发工程师在线笔试第二场(神奇的数)
- 如何关闭WPS文字的选项卡显示方式?如何实现多窗口显示?
- wps word中如何快速到目录页面
- 2017 php 免费空间,免费空间免费php空间
- 关于MD服装大师制作后导入到SP中的设置相关问题
热门文章
- (原創) Verilog入門書推薦2:數位系統實習 Quartus II (SOC) (Verilog)
- CMake - SWIG - 移植动态库
- java设计模式学习 ----- 单例模式(Singleton)
- Linux目录树与文件系统
- Extjs4 Tab面板Mapbar地图关闭再打开气泡失效问题解决
- Silverlight 2.5D RPG游戏技巧与特效处理:(十八)开场卷轴与动态窗口
- 句柄泄漏与应用程序体验查找服务(AELookupSvc)
- java模拟JVM的GCRoots追踪算法,对象可达性分析
- 华为鸿蒙系统备用,就只有华为有备用系统?其实谷歌也准备了一个,不输鸿蒙系统!...
- 中班音乐活动计算机反思,中班音乐教学反思