Bulls and Cows LeetCode solution in Java

1
class Solution {
2
public String getHint(String secret, String guess) {
3
int bulls = 0, cows = 0;
4

5
int[] secretFreq = new int[10], guessFreq = new int[10];
6

7
for (int i = 0; i < secret.length(); i++) {
8
char s = secret.charAt(i);
9
char g = guess.charAt(i);
10

11
if (s == g) bulls++;
12
else {
13
secretFreq[s - '0']++;
14
guessFreq[g - '0']++;
15
}
16
}
17

18
for (int i = 0; i < 10; i++) {
19
cows += Math.min(secretFreq[i], guessFreq[i]);
20
}
21

22
return bulls + "A" + cows + "B";
23
}
24
}
25

26
// TC: O(n), SC: O(1)

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0