Jan 13 - Bulls and Cows; String; HashSet;
直接用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;相关推荐
- leetcode算法题--Bulls and Cows
原题链接:https://leetcode.com/problems/bulls-and-cows/ string getHint(string secret, string guess) {int ...
- 299 Bulls and Cows 猜数字游戏
你正在和你的朋友玩猜数字(Bulls and Cows)游戏:你写下一个数字让你的朋友猜.每次他猜测后,你给他一个提示,告诉他有多少位数字和确切位置都猜对了(称为"Bulls", ...
- 299. Bulls and Cows
题目: You are playing the following Bulls and Cows game with your friend: You write down a number and ...
- LeetCode 299. Bulls and Cows(公牛和母牛)
原题网址:https://leetcode.com/problems/bulls-and-cows/ You are playing the following Bulls and Cows game ...
- leetcode oj java Bulls and Cows
一.问题描述: You are playing the following Bulls and Cows game with your friend: You write down a number ...
- 猜数字(Bulls and Cows)游戏
你正在和你的朋友玩 猜数字(Bulls and Cows)游戏:你写下一个数字让你的朋友猜.每次他猜测后,你给他一个提示,告诉他有多少位数字和确切位置都猜对了(称为"Bulls", ...
- 猜数字游戏Bulls and Cows的解法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 猜数字游戏Bulls and Cows的解法 前言 一.游戏规则 二.电脑出题你来猜 1.引入库 2.生成随机四位数密码 3.接收玩家 ...
- LeetCode 299. Bulls and Cows
secret和guess按位读入,如果相等bull就加1,不相等就在各自统计不同数字出现次数的数组里加1(s_map[i]指secret里数字i出现的次数).最后s_map和g_map存的是各自str ...
- leetcode 299. Bulls and Cows | 299. 猜数字游戏(Java)
题目 https://leetcode.com/problems/bulls-and-cows/ 题解 一个踩比赞多的题,给我的感觉是中规中矩没啥特点,不知道在考察什么.. 思路是,用数组维护一个 m ...
最新文章
- 再论c++模板之类型识别之如何得到类型信息
- [BZOJ2179]FFT快速傅立叶
- ssm项目之maven添加pom jar包配置
- maven工程拆分与聚合的思想
- 现代CIO的关键是需要建立 IT/OT之间的桥梁
- Linux抓包工具tcpdump例子
- 【直播预告】腾讯广告实时策略数据框架建设
- Linux上mysql安装详细教程
- access mysql 操作方法_设置和取消Access数据库密码-图解教程
- 怎么用c语言制作游戏,怎么用c语言编写游戏.doc
- HTML-CSS常用元素居中对齐方法
- .NET Core剪裁器Zack.DotNetTrimmer升级瘦身引擎,并支持剪裁计划的录制和回放
- 利用osg::ClipPlane 对节点进行多边形裁切
- 基于node.js + ElementUI 的sass人力资源后台管理系统的实现
- kingbase之时间日期加减
- 冒泡排序-过程详细版
- 华硕zx50j笔记本 拆机教程 换风扇教程
- JVM基础及JVM调优及常见参数详解
- 马哥linux培训python
- 请给出太阳系各类引力参数,包括太阳、地球等星球的质量,距离,自转角度,公转速度等。...
热门文章
- 应该了解的Openstack命令
- Delphi调用REST
- 高级性能服务器编程模型【IOCP完成端口】开发实现【二】
- Inserting/Removing shutters and filters
- Re: Programming C/C++中extern C含义深层探索
- 我的第一个用Hibernate框架写的小例子
- Spring MVC 复习笔记01
- Ubuntu 改变workspace布局
- The request failed with HTTP status 401:Access Denied
- 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )