直接用hashmap做的:

代码:

public class Solution {public String getHint(String secret, String guess) {if(secret == null || guess == null) return null;Map<Character, Integer> secretMap = new HashMap<>();Map<Character, Integer> guessMap = new HashMap<>();List<Character> list = new ArrayList<>();int len = secret.length();int numA = 0;int numB = 0;for(int i = 0; i < len; i++){char c1 = secret.charAt(i);char c2 = guess.charAt(i);if(c1 == c2) numA++;else{if(secretMap.containsKey(c1)) secretMap.put(c1, secretMap.get(c1)+1);else{secretMap.put(c1, 1);list.add(c1);}if(guessMap.containsKey(c2)) guessMap.put(c2, guessMap.get(c2)+1);else guessMap.put(c2, 1);}}for(int i = 0; i < list.size(); i++){char c = list.get(i);if(secretMap.containsKey(c) && guessMap.containsKey(c)) numB += Math.min(secretMap.get(c), guessMap.get(c));}return numA+"A"+numB+"B";}
}

  

转载于:https://www.cnblogs.com/5683yue/p/5129842.html

Jan 13 - Bulls and Cows; String; HashSet;相关推荐

  1. leetcode算法题--Bulls and Cows

    原题链接:https://leetcode.com/problems/bulls-and-cows/ string getHint(string secret, string guess) {int ...

  2. 299 Bulls and Cows 猜数字游戏

    你正在和你的朋友玩猜数字(Bulls and Cows)游戏:你写下一个数字让你的朋友猜.每次他猜测后,你给他一个提示,告诉他有多少位数字和确切位置都猜对了(称为"Bulls", ...

  3. 299. Bulls and Cows

    题目: You are playing the following Bulls and Cows game with your friend: You write down a number and ...

  4. LeetCode 299. Bulls and Cows(公牛和母牛)

    原题网址:https://leetcode.com/problems/bulls-and-cows/ You are playing the following Bulls and Cows game ...

  5. leetcode oj java Bulls and Cows

    一.问题描述: You are playing the following Bulls and Cows game with your friend: You write down a number ...

  6. 猜数字(Bulls and Cows)游戏

    你正在和你的朋友玩 猜数字(Bulls and Cows)游戏:你写下一个数字让你的朋友猜.每次他猜测后,你给他一个提示,告诉他有多少位数字和确切位置都猜对了(称为"Bulls", ...

  7. 猜数字游戏Bulls and Cows的解法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 猜数字游戏Bulls and Cows的解法 前言 一.游戏规则 二.电脑出题你来猜 1.引入库 2.生成随机四位数密码 3.接收玩家 ...

  8. LeetCode 299. Bulls and Cows

    secret和guess按位读入,如果相等bull就加1,不相等就在各自统计不同数字出现次数的数组里加1(s_map[i]指secret里数字i出现的次数).最后s_map和g_map存的是各自str ...

  9. leetcode 299. Bulls and Cows | 299. 猜数字游戏(Java)

    题目 https://leetcode.com/problems/bulls-and-cows/ 题解 一个踩比赞多的题,给我的感觉是中规中矩没啥特点,不知道在考察什么.. 思路是,用数组维护一个 m ...

最新文章

  1. 再论c++模板之类型识别之如何得到类型信息
  2. [BZOJ2179]FFT快速傅立叶
  3. ssm项目之maven添加pom jar包配置
  4. maven工程拆分与聚合的思想
  5. 现代CIO的关键是需要建立 IT/OT之间的桥梁
  6. Linux抓包工具tcpdump例子
  7. 【直播预告】腾讯广告实时策略数据框架建设
  8. Linux上mysql安装详细教程
  9. access mysql 操作方法_设置和取消Access数据库密码-图解教程
  10. 怎么用c语言制作游戏,怎么用c语言编写游戏.doc
  11. HTML-CSS常用元素居中对齐方法
  12. .NET Core剪裁器Zack.DotNetTrimmer升级瘦身引擎,并支持剪裁计划的录制和回放
  13. 利用osg::ClipPlane 对节点进行多边形裁切
  14. 基于node.js + ElementUI 的sass人力资源后台管理系统的实现
  15. kingbase之时间日期加减
  16. 冒泡排序-过程详细版
  17. 华硕zx50j笔记本 拆机教程 换风扇教程
  18. JVM基础及JVM调优及常见参数详解
  19. 马哥linux培训python
  20. 请给出太阳系各类引力参数,包括太阳、地球等星球的质量,距离,自转角度,公转速度等。...

热门文章

  1. 应该了解的Openstack命令
  2. Delphi调用REST
  3. 高级性能服务器编程模型【IOCP完成端口】开发实现【二】
  4. Inserting/Removing shutters and filters
  5. Re: Programming C/C++中extern C含义深层探索
  6. 我的第一个用Hibernate框架写的小例子
  7. Spring MVC 复习笔记01
  8. Ubuntu 改变workspace布局
  9. The request failed with HTTP status 401:Access Denied
  10. 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )