博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
299. Bulls and Cows - LeetCode
阅读量:5829 次
发布时间:2019-06-18

本文共 1344 字,大约阅读时间需要 4 分钟。

  hot3.png

Question

Solution

题目大意:有一串隐藏的号码,另一个人会猜一串号码(数目相同),如果号码数字与位置都对了,给一个bull,数字对但位置不对给一个cow,注:数字对与位置对优先,一个号码不能重复判断.

思路:构造map结构,遍历实现

Java实现:实现的不漂亮,好歹能通过

public String getHint(String secret, String guess) {    Map
map = new HashMap<>(); for (int i=0; i
cowsList = new ArrayList<>(); // for count cows // count bulls for (int i=0; i
idxList; int count; // constructor public Index() { idxList = new ArrayList<>(); count = 0; } void add(int x) { idxList.add(x); count++; } boolean isCow() { return count-- > 0; } boolean isBull(int x) { for (int tmp : idxList) { if (x == tmp) { count--; return true; } } return false; }}

Ref

public String getHint(String secret, String guess) {    int bulls = 0;    int cows = 0;    int[] numbers = new int[10];    for (int i = 0; i
0) cows++; numbers[s] ++; numbers[g] --; } } return bulls + "A" + cows + "B";}
public String getHint(String secret, String guess) {    int bulls = 0;    int cows = 0;    int[] numbers = new int[10];    for (int i = 0; i
0) cows++; } } return bulls + "A" + cows + "B";}

转载于:https://my.oschina.net/yysue/blog/1919875

你可能感兴趣的文章
LeetCode OJ:Path Sum II(路径和II)
查看>>
AS3——禁止swf缩放
查看>>
linq 学习笔记之 Linq基本子句
查看>>
[Js]布局转换
查看>>
Hot Bath
查看>>
国内常用NTP服务器地址及
查看>>
Java annotation 自定义注释@interface的用法
查看>>
Apache Spark 章节1
查看>>
phpcms与discuz的ucenter整合
查看>>
sql Escape用法
查看>>
Linux crontab定时执行任务
查看>>
JUnit编写单元测试代码注意点小结
查看>>
Quartus使用Verilog设计计数器步骤全解
查看>>
mysql root密码重置
查看>>
33蛇形填数
查看>>
Windows API一日一练(66)CreateWaitableTimer和SetWaitableTimer函数
查看>>
中秋节
查看>>
选择排序
查看>>
wpf datagrid 遍历行
查看>>
SQL Server 数据库的数据和日志空间信息
查看>>