题目

https://leetcode.com/problems/bulls-and-cows/

题解

一个踩比赞多的题,给我的感觉是中规中矩没啥特点,不知道在考察什么。。

思路是,用数组维护一个 map,用来记录有哪些数字是出现过的,以及记录出现次数。

如果是出现过的、且当前位置不对的话,就消耗一个出现次数。

class Solution {public String getHint(String secret, String guess) {char[] a = secret.toCharArray();char[] b = guess.toCharArray();int[] map = new int[10];int A = 0;int B = 0;for (int i = 0; i < a.length; i++) {if (a[i] == b[i]) A++;else map[a[i] - '0']++;}for (int i = 0; i < b.length; i++) {if (b[i] != a[i] && map[b[i] - '0'] > 0) {B++;map[b[i] - '0']--;}}return A + "A" + B + "B";}
}

leetcode 299. Bulls and Cows | 299. 猜数字游戏(Java)相关推荐

  1. 猜数字游戏 - Java实现

    猜数字游戏 系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 &quo ...

  2. 简单猜数字游戏Java实现

    问题 设计一个猜数字游戏,系统随机产生一个100以内的整数,然后由玩家猜测该数字,如果没猜中,系统提示玩家数字过大或过小,玩家根据提示继续猜,如果五次均没有猜中,游戏自动结束. 原理很简单,直接上代码 ...

  3. 猜数字游戏java编程_Java编写猜数字小游戏

    本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 以下是Java语言写的一个猜数字小游戏引用片段: import java.text.SimpleDateFormat; impo ...

  4. 猜数字游戏——Java图形界面

    题目要求: 用户首先选择猜数范围,10以内,或者100以内,然后点击"得到一个随机数"按钮,系统生成一个随机整数.用户在文本框中输入猜测的整数,点击确定按钮,有标签显示" ...

  5. java两人猜数字游戏,java之猜数字游戏

    一.要求:程序运行时 1.提示用户输入数字 2.如果猜中则输出猜对了 3.如果没猜中则提示数字大了或者小了,并提示继续猜,直到猜中 4.用户按输入0则退出游戏 5.用while循环写 6.猜的数字随机 ...

  6. 猜数字游戏java课程设计报告

    拼多多三面惨败,java中间件.数据库与spring框架,答不上- 面试开火箭,工作拧螺丝-月初有个朋友面试拼多多,一面自信满满过了,结果三面却惨败-昨天朋友约我出来讨论问题在哪里,三面就答不上了(卡 ...

  7. 299. 猜数字游戏

    299. 猜数字游戏 你在和朋友一起玩 猜数字(Bulls and Cows)游戏,该游戏规则如下: 写出一个秘密数字,并请朋友猜这个数字是多少.朋友每猜测一次,你就会给他一个包含下述信息的提示: 猜 ...

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

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

  9. 【LeetCode笔记 - 每日一题】375. 猜数字游戏 II (Java、DFS、动态规划)

    文章目录 题目描述 思路 && 代码 DFS 动态规划 新系列-用于区分开高频题和每日一题- 题目描述 一眼二分,但是实际上并不是 这题让我想到社团的猜数字游戏-但是给钱是真过分了= ...

最新文章

  1. centos8编译openssl-1.0.2u、openssl-1.1.1k
  2. Scrapy八小时快速入门第一小时:安装,创建与执行我们的Scrapy爬虫
  3. 经典排序算法(7)——堆排序算法详解
  4. python字符串转化为数字-python 中判断字符串能否转换为数字类型
  5. iOS 音频视频图像合成那点事
  6. PostgreSQL的使用-01-创建一个table
  7. JS判断当前DOM树是否加载完毕
  8. python: ubuntu下把py2.7改成py3
  9. tapestry5的response使用
  10. 大气压力换算公式_大气压强计算新方法
  11. 利用kali自带的msfvenom工具生成远程控制软件(木马)
  12. 全智通A+常见问题汇总解答—A+客户应收款:总欠款和期内欠款金额不等
  13. 三阶魔方拼全6面口诀
  14. 红芯宣布获得2.5亿元C轮系列融资,要做1亿人的安全工作入口
  15. python实现局域网攻击_mac泛洪攻击arp欺骗(python脚本)
  16. 甘特图:项目进度管理中的跟踪工具
  17. 国内如何打开 Coursera?(Mac系统)
  18. 开发落网电台windows phone 8应用的计划(3)
  19. 逻辑推理题(C语言实现)
  20. 前台debugger的使用

热门文章

  1. CodeForces - 1348C Phoenix and Distribution(思维)
  2. CodeForces - 1343D Constant Palindrome Sum(思维+差分数组)
  3. 牛客 - maki和tree(dfs)
  4. 洛谷 - P3980 [NOI2008]志愿者招募(最小费用最大流+思维建边)
  5. centos php imap,centos 5.5 64 php 添加imap 模块记录
  6. 数据科学竞赛-人脸表情识别
  7. Jupyter-进阶教程
  8. HDU4099(斐波那契数列与字典树)
  9. Delphi常用关键字用法详解
  10. 后端不哭!最新优化性能经验分享来啦