Example 1:

Input: secret = "1807", guess = "7810"

Output: "1A3B"

Explanation: 1 bull and 3 cows. The bull is 8, the cows are 0, 1 and 7.

Example 2:

Input: secret = "1123", guess = "0111"

Output: "1A1B"

Explanation: The 1st 1 in friend's guess is a bull, the 2nd or 3rd 1 is a cow.
class Solution {
public String getHint(String secret, String guess) {
int[] nums = new int[10];
int len = secret.length();
int bulls = 0;
int cows = 0;
for (int i = 0; i < len; i++) {
char sWord = secret.charAt(i);
char gWord = guess.charAt(i);
if (sWord == gWord) {
bulls += 1;
} else {
if (nums[gWord - '0'] > 0) {
cows += 1;
}
if (nums[sWord - '0'] < 0) {
cows += 1;
}
nums[sWord - '0'] += 1;
nums[gWord - '0'] -= 1;
}
}
return bulls + "A" + cows + "B";
}
}

最新文章

  1. PHP判断sql语句是否执行成功
  2. Slackware Linux or FreeBSD 配置中文环境。
  3. iOS 自定义选项卡-CYLTabBarController
  4. 【Linux】文件特殊权限 SUID/SGID/Sticky Bit
  5. Web应用程序系统的多用户权限控制设计及实现-栏目模块【8】
  6. JavaWeb学习总结(六)—HttpServletResponse
  7. #include &lt;stdio.h&gt;
  8. Bandwidthd+Postgresql数据库配置笔记
  9. 菜鸟版JAVA设计模式—从买房子看代理模式
  10. 老铁,这年头不会点Git真不行!!!
  11. Linux安装svn服务图文详解 ;出现No repository found in &#39;svn***问题
  12. Fiddler-抓取手机app请求
  13. java微信获取经纬度转换为高德坐标小结
  14. [Swift]LeetCode695. 岛屿的最大面积 | Max Area of Island
  15. Altium Designer 使用小技巧2
  16. Http url MVC Request Query Form 传参专贴
  17. SVN入门教程
  18. leetcode166
  19. 利用Spring AOP和自定义注解实现日志功能
  20. 删除android ScrollView边界阴影方法

热门文章

  1. 在h5页面上添加音乐播放
  2. CountDownLatch和CyclicBarrier和Semaphore最通俗形象解释
  3. Spring的配置文件说明
  4. .NET CORE 配置Swagger文档
  5. Java 过滤器Filter,Java Filter 不拦截某些请求 Java 过滤器支持Ajax请求
  6. leetcode--200--python(深度广度优先遍历实现代码)
  7. SpringBoot+SpringSecurity+jwt整合及初体验
  8. Qt5学习笔记(1)-环境配置(win+64bit+VS2013)
  9. 手把手教你入门Yii2框架-1
  10. vue路由简单实用