leetcode 299. Bulls and Cows | 299. 猜数字游戏(Java)
题目
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)相关推荐
- 猜数字游戏 - Java实现
猜数字游戏 系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 &quo ...
- 简单猜数字游戏Java实现
问题 设计一个猜数字游戏,系统随机产生一个100以内的整数,然后由玩家猜测该数字,如果没猜中,系统提示玩家数字过大或过小,玩家根据提示继续猜,如果五次均没有猜中,游戏自动结束. 原理很简单,直接上代码 ...
- 猜数字游戏java编程_Java编写猜数字小游戏
本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 以下是Java语言写的一个猜数字小游戏引用片段: import java.text.SimpleDateFormat; impo ...
- 猜数字游戏——Java图形界面
题目要求: 用户首先选择猜数范围,10以内,或者100以内,然后点击"得到一个随机数"按钮,系统生成一个随机整数.用户在文本框中输入猜测的整数,点击确定按钮,有标签显示" ...
- java两人猜数字游戏,java之猜数字游戏
一.要求:程序运行时 1.提示用户输入数字 2.如果猜中则输出猜对了 3.如果没猜中则提示数字大了或者小了,并提示继续猜,直到猜中 4.用户按输入0则退出游戏 5.用while循环写 6.猜的数字随机 ...
- 猜数字游戏java课程设计报告
拼多多三面惨败,java中间件.数据库与spring框架,答不上- 面试开火箭,工作拧螺丝-月初有个朋友面试拼多多,一面自信满满过了,结果三面却惨败-昨天朋友约我出来讨论问题在哪里,三面就答不上了(卡 ...
- 299. 猜数字游戏
299. 猜数字游戏 你在和朋友一起玩 猜数字(Bulls and Cows)游戏,该游戏规则如下: 写出一个秘密数字,并请朋友猜这个数字是多少.朋友每猜测一次,你就会给他一个包含下述信息的提示: 猜 ...
- 猜数字游戏Bulls and Cows的解法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 猜数字游戏Bulls and Cows的解法 前言 一.游戏规则 二.电脑出题你来猜 1.引入库 2.生成随机四位数密码 3.接收玩家 ...
- 【LeetCode笔记 - 每日一题】375. 猜数字游戏 II (Java、DFS、动态规划)
文章目录 题目描述 思路 && 代码 DFS 动态规划 新系列-用于区分开高频题和每日一题- 题目描述 一眼二分,但是实际上并不是 这题让我想到社团的猜数字游戏-但是给钱是真过分了= ...
最新文章
- centos8编译openssl-1.0.2u、openssl-1.1.1k
- Scrapy八小时快速入门第一小时:安装,创建与执行我们的Scrapy爬虫
- 经典排序算法(7)——堆排序算法详解
- python字符串转化为数字-python 中判断字符串能否转换为数字类型
- iOS 音频视频图像合成那点事
- PostgreSQL的使用-01-创建一个table
- JS判断当前DOM树是否加载完毕
- python: ubuntu下把py2.7改成py3
- tapestry5的response使用
- 大气压力换算公式_大气压强计算新方法
- 利用kali自带的msfvenom工具生成远程控制软件(木马)
- 全智通A+常见问题汇总解答—A+客户应收款:总欠款和期内欠款金额不等
- 三阶魔方拼全6面口诀
- 红芯宣布获得2.5亿元C轮系列融资,要做1亿人的安全工作入口
- python实现局域网攻击_mac泛洪攻击arp欺骗(python脚本)
- 甘特图:项目进度管理中的跟踪工具
- 国内如何打开 Coursera?(Mac系统)
- 开发落网电台windows phone 8应用的计划(3)
- 逻辑推理题(C语言实现)
- 前台debugger的使用
热门文章
- CodeForces - 1348C Phoenix and Distribution(思维)
- CodeForces - 1343D Constant Palindrome Sum(思维+差分数组)
- 牛客 - maki和tree(dfs)
- 洛谷 - P3980 [NOI2008]志愿者招募(最小费用最大流+思维建边)
- centos php imap,centos 5.5 64 php 添加imap 模块记录
- 数据科学竞赛-人脸表情识别
- Jupyter-进阶教程
- HDU4099(斐波那契数列与字典树)
- Delphi常用关键字用法详解
- 后端不哭!最新优化性能经验分享来啦