题目描述

血型遗传对照表如下:

父母血型 子女会出现的血型 子女不会出现的血型
O与O O A,B,AB
A与O A,O B,AB
A与A A,O B,AB
A与B A,B,AB,O ——
A与AB A,B,AB O
B与O B,O A,AB
B与B B,O A,AB
B与AB A,B,AB O
AB与O A,B O,AB
AB与AB A,B,AB O

请实现一个程序,输入父母血型,判断孩子可能的血型。

给定两个字符串fathermother,代表父母的血型,请返回一个字符串数组,代表孩子的可能血型(按照字典序排列)。

测试样例:

”A”,”A”
返回:[”A”,“O”]

import java.util.*;public class ChkBloodType {public String[] chkBlood(String father, String mother) {HashMap<String, String[]> strMap = new HashMap<>();strMap.put("OO", new String[] { "O" });strMap.put("AO", new String[] { "A", "O" });strMap.put("AA", new String[] { "A", "O" });strMap.put("AB", new String[] { "A", "AB", "B", "O" });strMap.put("AAB", new String[] { "A", "AB", "B" });strMap.put("BO", new String[] { "B", "O" });strMap.put("BB", new String[] { "B", "O" });strMap.put("BAB", new String[] { "A", "AB", "B" });strMap.put("ABO", new String[] { "A", "B" });strMap.put("ABAB", new String[] { "A", "AB", "B" });String[] res = null;if (strMap.get(father + mother) == null) {res = strMap.get(mother + father);} else {res = strMap.get(father + mother);}return res;}
}

5-血型遗传检测(牛客网)相关推荐

  1. 牛客网matlab怎么输入数据,从牛客上找的面经

    转自:牛客网 作者:雲水謡 链接:https://www.nowcoder.com/discuss/262804 来源:牛客网 OPPO-计算机视觉算法(sp) 一面: 大约40分钟吧,主要聊项目,问 ...

  2. 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合...

    不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...

  3. 大数据与云计算——牛客网大数据面试问题总结

    本文是个人从牛客网中的大数据的面试的面经中筛选出来与大数据的的相关的面试的问题:包括以下的技术栈: Flume Zookeeper Hbase Hive Hadoop  Spark Flink  HD ...

  4. 牛客网练习,某公司2017秋招 叫车 2017年

    牛客网练习,某公司2017秋招.叫车 2017年 第一题: 现有某函数,其方法声明为:int func(int x) 该函数对应的ARM汇编代码如下: 0000016A PUSH {LR} 00000 ...

  5. 牛客网练习,某公司2017秋招。叫车 2017年

    牛客网练习,某公司2017秋招.叫车 2017年 第一题:     现有某函数,其方法声明为:int func(int x)     该函数对应的ARM汇编代码如下:     0000016A     ...

  6. 运维校招面经汇总(来源牛客网)

    shopee SRE 作者:Stackingrule 链接:https://www.nowcoder.com/discuss/626107?source_id=discuss_experience_n ...

  7. 牛客网Veirlog刷题答案目录(持续更新)

    牛客网Veirlog刷题答案目录(持续更新) 基础篇 进阶篇 基础篇 1.VL1--四选一多路选择器 2.VL2--异步复位的串联T触发器 3.VL3--奇偶校验 4.VL4--移位运算与乘法 5.V ...

  8. 牛客网华为机试题(JavaScript)

    最近在牛客网刷华为机试题,遇到了很多坑,记录: 每一道题目都经过自己实践验证 华为机试题 牛客网在javascript V8引擎下处理输入输出如下: 利用了readline()接收输入的每一行,多行处 ...

  9. 仿牛客网项目第二章:开发社区登录模块(详细步骤和思路)

    目录 1. 发送邮件 1.0 三步走 1.1 邮箱设置 1.2 Spring Email 1.3 模板引擎 1.4 发送邮件的过程 1.5 检验发送邮件的过程 2. 开发注册功能 2.0 注册功能的步 ...

  10. 牛客网-推理判断练习

    牛客网-练习 1.存疑时有利于被告原则是指在刑事诉讼中遇到事实无法查清或查清事实所需成本过高的情况,依照有利于被告的原则判决. 根据上述定义,下列表现符合该原则的是: 正确答案: C 你的答案: C ...

最新文章

  1. varnish 缓存php,Varnish Cache不会使用会话缓存PHP除非后端TTL被更改
  2. 31.openssl编程——SSL实现
  3. android 底部通知,Android Fragment实现底部通知栏
  4. [转载] java-继承和多态
  5. opencv8-图像模糊
  6. IIS 故障一例(XP更新补丁后)
  7. 安装alexa工具条报毒
  8. C语言编程工具软件推荐
  9. 数据抽取工具选型调研
  10. 华为联运游戏审核驳回:在未安装或需更新HMS Core的手机上,提示安装,点击取消后,游戏卡屏(集成的6.1.0.301版本游戏SDK)
  11. 中国各省存贷款余额(2003-2020年)
  12. 如何生成java dump文件
  13. 装修以后很快后悔的80件事
  14. Dango 之认证组件Auth模块
  15. 数显电接点压力表与指针电接点压力表的区别
  16. 国外部分音乐人工智能/音乐科技研究机构科研项目简介
  17. vim方向键无效的解决方案
  18. JDBC数据库连接测试工具
  19. 深入学习下 CSS filter 相关的神奇属性
  20. 免外围电路ESP32/ESP8266系列单片机串口一键下载方案

热门文章

  1. Relying upon circular references is discouraged and they are prohibited by default 循环依赖bug解决
  2. 对程序员最友好的低代码平台——iVX(个人开发者终身免费)
  3. Pygame中的Sprite类
  4. 互联网究竟带来中心化还是去中心化 那些赚钱的模式 探讨下互联网会把社会改造成什么样子,到底是中心化还是去中心化...
  5. android米聊手写和涂鸦源码,米聊Android新版发布 广播也能玩涂鸦
  6. 人工智能知识全面讲解:Boosting族算法
  7. PS巧用蒙版另辟徯径mdash;mdash;再造雪景婚纱
  8. 12本Python书籍推荐
  9. linux在文件中添加多行,关于linux:如何在文件中搜索多行模式?
  10. 从软盘硬盘驱动器中提取扇区_硬盘驱动器诊断工具如何知道某个扇区是否损坏?...