Bulls and Cows LeetCode solution in Java
1class Solution {2public String getHint(String secret, String guess) {3int bulls = 0, cows = 0;45int[] secretFreq = new int[10], guessFreq = new int[10];67for (int i = 0; i < secret.length(); i++) {8char s = secret.charAt(i);9char g = guess.charAt(i);1011if (s == g) bulls++;12else {13secretFreq[s - '0']++;14guessFreq[g - '0']++;15}16}1718for (int i = 0; i < 10; i++) {19cows += Math.min(secretFreq[i], guessFreq[i]);20}2122return bulls + "A" + cows + "B";23}24}2526// TC: O(n), SC: O(1)