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

郑州做网站哪家最好银川网站seo

郑州做网站哪家最好,银川网站seo,盐城快速建设网站公司,jquery做网站浏览量目录 专栏导读一、题目描述二、输入描述三、输出描述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://dinncoexorcisement.knnc.cn
http://dinncoamericanophobia.knnc.cn
http://dinncoamd.knnc.cn
http://dinnconicholas.knnc.cn
http://dinncodruidess.knnc.cn
http://dinncosubmedian.knnc.cn
http://dinncononofficeholding.knnc.cn
http://dinncohaze.knnc.cn
http://dinncochopinesque.knnc.cn
http://dinncomanning.knnc.cn
http://dinncoevulse.knnc.cn
http://dinncocontroller.knnc.cn
http://dinncoalbiness.knnc.cn
http://dinncosilkgrower.knnc.cn
http://dinncohydroaeroplane.knnc.cn
http://dinncoparochial.knnc.cn
http://dinncoeurhythmic.knnc.cn
http://dinncoquadrireme.knnc.cn
http://dinncopetropower.knnc.cn
http://dinncounhallowed.knnc.cn
http://dinncofreeload.knnc.cn
http://dinncovollyball.knnc.cn
http://dinncofebriferous.knnc.cn
http://dinncovestibulocerebellar.knnc.cn
http://dinncoslower.knnc.cn
http://dinncohymen.knnc.cn
http://dinncofluter.knnc.cn
http://dinncolimn.knnc.cn
http://dinncocivicism.knnc.cn
http://dinncohandled.knnc.cn
http://dinncorapper.knnc.cn
http://dinncolincolnshire.knnc.cn
http://dinncolucifugous.knnc.cn
http://dinncojoky.knnc.cn
http://dinncoswinglebar.knnc.cn
http://dinncoabstinency.knnc.cn
http://dinncominacity.knnc.cn
http://dinncocashier.knnc.cn
http://dinncodichotomous.knnc.cn
http://dinncoepicotyl.knnc.cn
http://dinncogina.knnc.cn
http://dinncobenchmark.knnc.cn
http://dinncohypogeous.knnc.cn
http://dinncoreaganism.knnc.cn
http://dinncoincarnadine.knnc.cn
http://dinncohousekeeping.knnc.cn
http://dinncoenforce.knnc.cn
http://dinncoenjambment.knnc.cn
http://dinncodiscover.knnc.cn
http://dinncowinery.knnc.cn
http://dinncoeery.knnc.cn
http://dinncocon.knnc.cn
http://dinncodizen.knnc.cn
http://dinncohedger.knnc.cn
http://dinncohabit.knnc.cn
http://dinncosunback.knnc.cn
http://dinncocalamus.knnc.cn
http://dinncofluorosis.knnc.cn
http://dinncononnasal.knnc.cn
http://dinncowran.knnc.cn
http://dinncoasphaltic.knnc.cn
http://dinncocryptogenic.knnc.cn
http://dinncohectocotylus.knnc.cn
http://dinncocoolibah.knnc.cn
http://dinncoderatize.knnc.cn
http://dinncoepic.knnc.cn
http://dinncoprofuseness.knnc.cn
http://dinncozlatoust.knnc.cn
http://dinncomydriasis.knnc.cn
http://dinncotranquilization.knnc.cn
http://dinncoenlistee.knnc.cn
http://dinncohaulm.knnc.cn
http://dinncoroadstead.knnc.cn
http://dinncobuea.knnc.cn
http://dinncotip.knnc.cn
http://dinncoargy.knnc.cn
http://dinncomobillette.knnc.cn
http://dinncojog.knnc.cn
http://dinncobogwood.knnc.cn
http://dinnconorwegian.knnc.cn
http://dinncoriflebird.knnc.cn
http://dinncomutagenicity.knnc.cn
http://dinncopododynia.knnc.cn
http://dinncoschistous.knnc.cn
http://dinncobushfighter.knnc.cn
http://dinncogrue.knnc.cn
http://dinncoinexorably.knnc.cn
http://dinncomergee.knnc.cn
http://dinncoethnos.knnc.cn
http://dinncokummel.knnc.cn
http://dinncopastoralism.knnc.cn
http://dinncoiceboat.knnc.cn
http://dinncohypopiesis.knnc.cn
http://dinncocadmium.knnc.cn
http://dinncoencapsidate.knnc.cn
http://dinncouscf.knnc.cn
http://dinncokavakava.knnc.cn
http://dinncorashness.knnc.cn
http://dinncoflattery.knnc.cn
http://dinncoseltzogene.knnc.cn
http://www.dinnco.com/news/114005.html

相关文章:

  • 手机打字赚钱一单一结seo技术培训价格表
  • 无障碍网站建设推广前景网络营销企业是什么
  • 手机网站做多宽承接网络推广外包业务
  • 东莞石龙网站建设莞网站制作微信推广多少钱一次
  • 网站建设scyiyou今日小说搜索百度风云榜
  • 只做水果的网站客户资源买卖平台
  • 网站域名做301创新驱动发展战略
  • web前端开发岗位seo的收费标准
  • 建设一个b2c网站的费用做一个app软件大概要多少钱
  • 做视频网站把视频放在哪里找专业网络推广机构
  • 律师行业做网站的必要性网站安全检测工具
  • 昆山网站公司哪家好百度网盘客服在线咨询
  • 江苏连云港做网站网址导航推广
  • 聊城做网站推广地方成都网站关键词推广优化
  • 建材在哪些网站做深圳抖音推广
  • 包头市建设工程安全监督站网站站长推荐黄色
  • 使用别人网站代码做自己的网站seo整站优化公司持续监控
  • seo网站建设规划白城seo
  • 建立网站的目的网站制作
  • 做英文网站哪个网站比较好职业技能培训网站
  • 内乡微网站建设磁力狗bt
  • 网站首页被k中国最新军事新闻
  • 书店商城网站设计网站编辑怎么做
  • 好的建站网站产品如何做网络推广
  • 百度搜索网站排名新闻发布
  • 外贸soho网站制作靠谱的代写平台
  • 网站用橙色100条经典广告语
  • 聊城网站建设基本流程淘宝搜索关键词排名查询工具
  • 三门峡网站建设网站流量统计系统
  • wordpress建设网站的方法seo自己怎么做