首页 > 其他分享 >华为OD机试-热点网站统计

华为OD机试-热点网站统计

时间:2023-08-12 23:57:18浏览次数:45  
标签:www Collectors url OD huawei 华为 statistic 机试 com

 

 

 

 

import java.util.*;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        String[] urls = {"news.qq.com", "news.sina.com.cn", "news.qq.com", "news.qq.com", "game.163.com", "game.163.com", "www.huawei.com", "www.cctv.com", "3", "www.huawei.com", "www.cctv.com", "www.huawei.com", "www.cctv.com", "www.huawei.com", "www.cctv.com", "www.huawei.com", "www.cctv.com", "www.huawei.com", "3"};
        HashMap<String, Integer> statistic = new HashMap<>();
        for (String url : urls) {
            if (url.contains(".")) {
                if (statistic.containsKey(url)) {
                    statistic.put(url, statistic.get(url) + 1);
                } else {
                    statistic.put(url, 1);
                }
            } else {
                TreeMap<Integer, List<String>> collect = statistic.entrySet().stream().collect(Collectors.groupingBy(Map.Entry::getValue, () -> new TreeMap<>((o1, o2) -> o2 - o1), Collectors.collectingAndThen(Collectors.toList(), entries -> entries.stream().map(Map.Entry::getKey).sorted().collect(Collectors.toList()))));
                ArrayDeque<String> result = new ArrayDeque<>();
                for (List<String> value : collect.values()) {
                    for (String s : value) {
                        result.offerLast(s);
                        if (result.size() == Integer.parseInt(url)) {
                            break;
                        }
                    }
                    if (result.size() == Integer.parseInt(url)) {
                        break;
                    }
                }
                System.out.println(result.stream().collect(Collectors.joining(",")));
            }
        }
    }
}

 

标签:www,Collectors,url,OD,huawei,华为,statistic,机试,com
From: https://www.cnblogs.com/kitor/p/17625880.html

相关文章

  • 【谷粒学院】Maven导入aliyun-java-vod-upload包依赖失败
    【谷粒学院】Maven导入aliyun-java-vod-upload包依赖失败<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-vod-upload</artifactId><version>${aliyun-java-vod-upload.version}</version></dependency&......
  • idea实用插件推荐(3)-Alibaba Java Coding Guidelines
    1.安装插件打开File->Settings选择Plugins->Maketplace->搜索框输入Alibaba->找到AlibabaJavaCodingGuidelines->Install安装成功后,重启idea2.使用2.1代码实时检测不规范的代码会有提示点击右边的三个点,可以查看修复建议2.2代码扫描选择需要检查的模块,右键编码......
  • windws系统上,vscode中怎么把gin项目生产linux可执行文件
    在Windows系统上,您可以通过以下步骤在VSCode中将Gin项目生成Linux可执行文件:1.确保您已经安装了Golang和VSCode。2.打开VSCode并导入您的Gin项目。3.在终端中导航到项目的根目录。4.运行以下命令以生成Linux可执行文件:SETGOOS=linuxSETGOARCH=amd64gobuild-......
  • 华为OD机试-路灯照明问题
      importjava.util.stream.IntStream;publicclassMain{publicstaticvoidmain(String[]args){int[]lights=newint[]{50,70,20,70};inttotal=IntStream.range(0,lights.length-1).map(idx->100-lights[idx]-lights......
  • TestNG注解-方法注解(1,BeforeMethod和AfterMethod 2,BeforeClass和AfterClass 3,BeforeSu
    packagecom.course.testng;importorg.testng.annotations.*;publicclassBasicAnootation{//最基本的注解用来把方法标记为测试的一部分@TestpublicvoidtestCase1(){System.out.println("这是测试用例1");}@Testpublicvoidt......
  • LeetCode 377.组和总和IV
    1.题目:给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。题目数据保证答案符合32位整数范围。 https://leetcode.cn/problems/combination-sum-iv/description/示例1:输入:nums=[1,2,3],targ......
  • VSCode远程开发树莓派
    一、安装Remote-SSH在插件中直接搜索ssh,可找到Remote-SSH,点击安装。二、配置Remote-SSH2.1配置远程树莓派的IP和登录用户名2.2配置使用账号密码方式登录文件--->首选项--->设置--->扩展--->找到ShowLoginTerminal并勾选。三、连接树莓派可以选择在本窗口或者新建......
  • Jenkinsfile使用k8s agent构建失败:Container jnlp was terminated (Exit Code: 1, Rea
    问题描述Jenkinsfile使用k8sagent构建失败jenkins报错截图:查看pod app-system-23-wmx8b-5lnl2-lxvlr的jnlp容器日志:分析处理一般构建失败大都是jnlp容器问题。经以下日志分析发现jenkins主节点和slave节点的jdk版本不一致导致该提示JavaJDK版本不对:hudson/slaves/SlaveComputer......
  • LeetCode 518.零钱兑换II
    1.题目:给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。假设每一种面额的硬币有无限个。 题目数据保证结果符合32位带符号整数。 https://leetcode.cn/......
  • Odoo12_自定义导出excel
    1.首先按钮或者菜单出发一个后端方法返回url动作defdownload_xxx_excel(self):url='/export_xxx_excel?id={self.id}return{'type':'ir.actions.act_url','url':url,'tar......