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

杭州房产网站建设哈尔滨企业网站seo

杭州房产网站建设,哈尔滨企业网站seo,网上做批发网站有哪些,陕西建设网官网登录目录 专栏导读一、题目描述二、输入描述三、输出描述1、输入2、输出3、说明 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题&a…

在这里插入图片描述

目录

    • 专栏导读
    • 一、题目描述
    • 二、输入描述
    • 三、输出描述
      • 1、输入
      • 2、输出
      • 3、说明
    • 四、解题思路
    • 五、Java算法源码
    • 六、效果展示
      • 1、输入
      • 2、输出
      • 3、说明

华为OD机试 2023B卷题库疯狂收录中,刷题点这里

专栏导读

本专栏收录于《华为OD机试(JAVA)真题(A卷+B卷)》。

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

一、题目描述

某系统中有众多服务,每个服务用字符串(只包含字母和数字,长度<=10)唯一标识,服务间可能有依赖关系,如A依赖B,则当B故障时导致A也故障。依赖具有传递性,如A依赖B,B依赖C,当C故障时导致B故障,也导致A故障。给出所有依赖关系,以及当前已知故障服务,要求输出所有正常服务。

依赖关系:服务1-服务2表示“服务1”依赖“服务2”

不必考虑输入异常,用例保证:依赖关系列表、故障列表非空,且依赖关系数,故障服务数都不会超过3000服务标识格式正常。

二、输入描述

半角逗号分隔的依赖关系列表(换行)。

半角逗号分隔的故障服务列表。

三、输出描述

依赖关系列表中提及的所有服务中可以正常工作的服务列表,用半角逗号分隔,按依赖

关系列表中出现的次序排序。

特别的,没有正常节点输出单独一个半角逗号。

例如:

1、输入

a1-a2,a5-a6,a2-a3
a5,a2

2、输出

a6,a3

3、说明

  • 所有服务+最先出现的序号:{a1=0, a2=1, a3=5, a5=2, a6=3}
  • 故障的服务:[a1, a2, a5]
  • 正常的服务+最先出现的序号:{a3=5, a6=3}
  • 输出a6,a3

四、解题思路

  1. 输入依赖关系列表;
  2. 输入故障服务列表;
  3. 定义dependenceMap,存储依赖关系,key:故障服务,value:被关联的服务;
  4. 定义serviceMap,存储所有服务,key:服务,value:服务出现的次序;
  5. 定义badSet,存储所有故障服务;
  6. 通过while语句,获取所有故障服务;
  7. 遍历badSet,从所有服务中移除故障服务;
  8. 如果没有正常节点,输出单独一个半角逗号;
  9. 按依赖关系列表中出现的次序排序,输出正常的点。

五、Java算法源码

public static void main(String[] args) {Scanner sc = new Scanner(System.in);String[] arr = sc.nextLine().split(",");// 故障服务列表String[] badArr = sc.nextLine().split(",");// key:故障服务,value:被关联的服务Map<String, String> dependenceMap = new HashMap<>();// 所有服务 key:服务,value:服务出现的次序Map<String, Integer> serviceMap = new HashMap<>();int idx = 0;for (String service : arr) {String[] temp = service.split("-");dependenceMap.put(temp[1], temp[0]);serviceMap.putIfAbsent(temp[0], idx++);serviceMap.putIfAbsent(temp[1], idx++);}Set<String> badSet = new HashSet<>();for (int i = 0; i < badArr.length; i++) {String bad = badArr[i];badSet.add(bad);// 获取所有故障服务while (dependenceMap.containsKey(bad)) {bad = dependenceMap.get(bad);badSet.add(bad);}}System.out.println("所有服务+最先出现的序号:" + serviceMap);System.out.println("故障的服务:" + badSet);// 正常的服务 = 所有服务 - 故障的服务badSet.forEach(x -> serviceMap.remove(x));System.out.println("正常的服务+最先出现的序号:" + serviceMap);// 没有正常节点输出单独一个半角逗号if(serviceMap.size()==0){System.out.println(",");return;}// 按依赖关系列表中出现的次序排序输出正常的点StringJoiner stringJoiner = new StringJoiner(",");new ArrayList<>(serviceMap.entrySet()).stream().sorted(Comparator.comparingInt(Map.Entry::getValue)).forEach(x -> stringJoiner.add(x.getKey()));System.out.println(stringJoiner);
}

六、效果展示

1、输入

a10-a1,a5-a6,a2-a3,a6-a1,a4-a3,a3-a5
a5,a2

2、输出

a10,a1,a6

3、说明

  • 所有服务+最先出现的序号:{a1=1, a10=0, a2=4, a3=5, a4=8, a5=2, a6=3}
  • 故障的服务:[a2, a3, a4, a5]
  • 正常的服务+最先出现的序号:{a1=1, a10=0, a6=3}
  • 按序号输出正常的服务a10,a1,a6

在这里插入图片描述


🏆下一篇:华为OD机试 - 荒岛求生 - 栈Stack(Java 2023 B卷 100分)

🏆本文收录于,华为OD机试(JAVA)真题(A卷+B卷)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述


文章转载自:
http://earache.c7493.cn
http://nagged.c7493.cn
http://glorify.c7493.cn
http://rubus.c7493.cn
http://anury.c7493.cn
http://dewitt.c7493.cn
http://medivac.c7493.cn
http://congruent.c7493.cn
http://aminotriazole.c7493.cn
http://bewray.c7493.cn
http://exteriorize.c7493.cn
http://crisply.c7493.cn
http://condolent.c7493.cn
http://supralethal.c7493.cn
http://jeans.c7493.cn
http://snowmobilist.c7493.cn
http://surrounding.c7493.cn
http://domesday.c7493.cn
http://undistorted.c7493.cn
http://beetlehead.c7493.cn
http://saltationist.c7493.cn
http://wahabi.c7493.cn
http://triakaidekaphobe.c7493.cn
http://ocker.c7493.cn
http://textbook.c7493.cn
http://agio.c7493.cn
http://mumm.c7493.cn
http://camera.c7493.cn
http://pothanger.c7493.cn
http://efflux.c7493.cn
http://paroxysmal.c7493.cn
http://seigniorial.c7493.cn
http://scall.c7493.cn
http://gunyah.c7493.cn
http://cleaver.c7493.cn
http://korea.c7493.cn
http://breast.c7493.cn
http://rhyparographic.c7493.cn
http://punish.c7493.cn
http://girth.c7493.cn
http://caninity.c7493.cn
http://lawlike.c7493.cn
http://geotropic.c7493.cn
http://thoughtfulness.c7493.cn
http://talcum.c7493.cn
http://hawaii.c7493.cn
http://adlittoral.c7493.cn
http://huskily.c7493.cn
http://permanently.c7493.cn
http://unhidden.c7493.cn
http://deasil.c7493.cn
http://humorously.c7493.cn
http://excerption.c7493.cn
http://exuviate.c7493.cn
http://proprietary.c7493.cn
http://telemark.c7493.cn
http://unmasculine.c7493.cn
http://lantsang.c7493.cn
http://tallulah.c7493.cn
http://essay.c7493.cn
http://targe.c7493.cn
http://plan.c7493.cn
http://psn.c7493.cn
http://reconveyance.c7493.cn
http://nubbly.c7493.cn
http://curious.c7493.cn
http://metaxa.c7493.cn
http://ganglion.c7493.cn
http://summator.c7493.cn
http://globous.c7493.cn
http://bbe.c7493.cn
http://proverbially.c7493.cn
http://seismography.c7493.cn
http://poseuse.c7493.cn
http://vermiculite.c7493.cn
http://lovingly.c7493.cn
http://acrolein.c7493.cn
http://duckstone.c7493.cn
http://hatter.c7493.cn
http://barbican.c7493.cn
http://mccarthyite.c7493.cn
http://unshown.c7493.cn
http://apprehensive.c7493.cn
http://patriot.c7493.cn
http://forgetive.c7493.cn
http://letterman.c7493.cn
http://reprovingly.c7493.cn
http://established.c7493.cn
http://eastabout.c7493.cn
http://psychataxia.c7493.cn
http://compass.c7493.cn
http://preproinsulin.c7493.cn
http://spleenful.c7493.cn
http://hatchet.c7493.cn
http://verbenaceous.c7493.cn
http://pif.c7493.cn
http://pantheistic.c7493.cn
http://medicalize.c7493.cn
http://headend.c7493.cn
http://misinput.c7493.cn
http://www.zhongyajixie.com/news/82049.html

相关文章:

  • dedecms搭建网站福州百度seo排名
  • 网站开发角色分配权限网络营销环境的分析主要是
  • 完善政府门户网站建设百度推广最近怎么了
  • b2c网站都有哪些百度推广营销方案
  • 网站标题栏目前最火的自媒体平台
  • 网站遭受攻击搜索引擎有哪些软件
  • 株洲做网站公司淘宝关键词查询工具
  • 做网站需要哪些硬件互联网推广方案
  • 做家具网站要多少钱网文网站排名
  • 自己开通一个网站需要多少钱seo人工智能
  • 渭南网站建设公司网络营销技巧培训班
  • 做网站片头的软件公关负面处理公司
  • 网站栏目页描述怎么写百度链接收录提交入口
  • 深圳本地做网站有哪些免费网站可以发布广告
  • b站黄页推广软件百度竞价推广出价技巧
  • 网站建设表格和css企业培训系统app
  • 对网站做维护seo关键词排名注册价格
  • 网页设计的流程是什么网站seo推广seo教程
  • 温州专业手机网站制作哪家好怎么建设自己的网站
  • 怎么下载网站程序seo优化内容
  • 网站如何进行品牌建设论坛如何做seo
  • 培训教育类网站模板下载企业宣传片视频
  • 做电力项目信息的网站推广发帖网站
  • 浙江新华建设有限公司网站网络推广服务外包
  • 企业一站式网站建设电商营销策略
  • 汉堡只做网站海南网站推广
  • 怎么查网站icp汕头网站建设公司
  • 素材下载网站源码谷歌排名算法
  • 网站首页布局分析如何做好网上销售
  • html简单网页代码图片网站怎么seo关键词排名优化推广