首页 > 其他分享 >811. 子域名访问计数

811. 子域名访问计数

时间:2022-10-05 19:13:08浏览次数:51  
标签:cpdomains int 计数 域名 vector dx ax 811 string

解题思路:

  • 将每个域名用哈希表存储起来,出现次数相加,便可以得到数据,具体思路:
    1. 将前面的数字转化成int类型数字
    2. ' '(空格) 或者 '.'(点) 之后字符串存入到哈希表中充当键值
    3. 将前面的数字累加到对应的哈希表中

代码实现:

class Solution {
public:
    unordered_map<string,int> ax;
    vector<string> str;
    vector<string> subdomainVisits(vector<string>& cpdomains) {
        int n=cpdomains.size();
        for(int i=0;i<n;i++)
        {
            int m=cpdomains[i].length();
            int num=0;
            for(int j=0;j<m;j++)
            {
                if(cpdomains[i][j]<='9'&&cpdomains[i][j]>='0')  //是数字将其由string字符串转化为int类型整数
                {
                    num=num*10+(cpdomains[i][j]-'0');
                }
                if(cpdomains[i][j]==' '||cpdomains[i][j]=='.')  //如果是点或者空格的话,则需要将其后的域名存储
                {
                    ax[cpdomains[i].substr(j+1)]+=num;
                }
            }
        }
        for(auto it=ax.begin();it!=ax.end();it++)   //迭代器取用每个哈希表键值对
        {
            int cx=it->second;
            string dx=to_string(cx);                //利用to_string()函数将int型转化为string型
            dx=dx+' '+it->first;                    //连接
            str.push_back(dx);                      //压入vector<string>中
        }
        return str;
    }
};

复杂度分析:

  • 时间复杂度为O(n^2);
  • 空间复杂度为O(n^2);

标签:cpdomains,int,计数,域名,vector,dx,ax,811,string
From: https://www.cnblogs.com/bzxf/p/16756149.html

相关文章

  • 域名解析
    tomcat参考文档:https://tomcat.apache.org/tomcat-8.5-doc/config/http.html#SSL_Support_-_SSLHostConfig配置单个域名的Https(tomcat/conf/server.xml):<?xmlversion......
  • 补档--【THM】Subdomain Enumeration(子域名枚举)-学习
    简介子域名枚举是为一个域查找有效子域的过程,在本节中我们将学习发现子域的各种方法,我们这样做是为了扩大我们的攻击面,试图发现更多潜在的漏洞点。我们将探讨三种不同的......
  • 添加分类计数/求和……列
    问题:在新的一列里显示某列根据指定条件的分类计数/求和……let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],分组的行=Table.Group(源,{"类别"},{{"内......
  • Nginx 监听同一端口号配置多个域名
    同一台nginx服务器通过配置多个server块实现在同一端口号下监听多个域名。需要注意的是:端口号(listen)+主机名(server_name)需要在多个server中唯一,否则会报错。实现效......
  • 计数项目下的代码行数
    给出工程路径、指定代码类型,计算总共有多少行代码。以下代码的原理是,递归搜索文件夹下的源码文件,然后统计该文件有多少行,然后累加。#-*-coding:utf-8-*-#@Author......
  • apache配置多网站多域名
    把以下虚拟机的配置加在httpd.conf文件末尾即可NameVirtualHost121.9.111.111:80##VirtualHostexample:#AlmostanyApachedirectivemaygointoaVirtualHost......
  • 科学计数转十进制
    转成字符串形式###方法一functiontoNonExponential(num){varm=num.toExponential().match(/\d(?:\.(\d*))?e([+-]\d+)/);returnnum.toFixed(Math.max(0......
  • 将购买的域名利用起来
    ---title:将购买的域名利用起来date:2022-09-2811:08:30categories:description:本文件由abysw软件的blog工具生成和修改,后续将加入添加图片等功能tags:---![使用方法......
  • P4017 最大食物链计数
    P4017最大食物链计数最大食物链计数题目背景你知道食物链吗?Delia生物考试的时候,数食物链条数的题目全都错了,因为她总是重复数了几条或漏掉了几条。于是她来就来求助你......
  • 关于DNS服务器无域名主机配置的笔记
    centos下配置named的DNS服务器,首先按一般流程配置(略)当需要配置只有主机名,没有域名的情况时,主要是两点:1、在/etc/named.rfc1912.zones里面添加:zone"."IN{ty......