华为机试---血型遗传检测
来源:互联网 发布:天津河东淘宝街搬哪了 编辑:程序博客网 时间:2024/04/30 09:31
题目描述
血型遗传对照表如下:
给定两个字符串father和mother,代表父母的血型,请返回一个字符串数组,代表孩子的可能血型(按照字典序排列)。
测试样例:
”A”,”A”
返回:[”A”,“O”]
题目分析:
1.题目特定,可以用map存储
2.父母的血型可以交换
3.输出孩子可能血型必须按照字典顺序
import java.util.HashMap;import java.util.Map;
public class ChkBloodType { public String[] chkBlood(String father, String mother) { Map<String , String[]> map = new HashMap<String , String[]>(); map.put("OO", new String[] {"O"}); map.put("AO", new String[] {"A" , "O"}); map.put("AA", new String[] {"A" , "O"}); map.put("AB", new String[] {"A" , "AB" , "B" , "O"}); map.put("AAB", new String[] {"A" , "AB" , "B"}); map.put("BO", new String[] {"B" , "O"}); map.put("BB", new String[] {"B" , "O"}); map.put("BAB", new String[] {"A" , "AB" , "B"}); map.put("ABO", new String[] {"A" , "B"}); map.put("ABAB", new String[] {"A" , "AB" , "B"}); if(map.get(father + mother) == null){ return map.get(mother + father); }else{ return map.get(father + mother); } }}
1 0
- 华为机试---血型遗传检测
- 血型遗传检测
- 去哪儿 5-血型遗传检测
- java基础编程5-血型遗传检测
- 牛客网---2016---去哪儿5-血型遗传检测
- 血型遗传表
- 血型遗传规律表
- 血型遗传检测(pair原来没有先后顺序)----去哪儿2016研发工程师编程题
- 血型
- 血型遗传表,怎么记忆?根本不用记忆,自己组合一下就行了。
- 2017华为比赛遗传算法总结
- 华为:身份证号码检测
- 输入血型,统计血型。
- 关于华为code craft比赛算法(遗传算法)
- 2017华为软挑——遗传算法
- 华为机试
- 华为机试
- 华为机试
- ubuntu常见错误--Could not get lock /var/lib/dpkg/lock解决
- 归并排序
- 数据结构->栈ATD
- 高德地图——地理围栏
- CodeForces 567B Berland National Library
- 华为机试---血型遗传检测
- 巫马子问道:
- unity人物场景切换到指定坐标
- acm之贪心算法题目10
- Android之Android Studio 快捷键整理分享
- 人脸识别:特征脸(Eigenface)
- 备城门
- java可视化编程 eclipse安装windowBuilder插件
- link to cross the Great Wall to google