congr / world

2 stars 1 forks source link

LeetCode : 299. Bulls and Cows #493

Closed congr closed 5 years ago

congr commented 5 years ago

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

image

congr commented 5 years ago

O(N)

class Solution {
    public String getHint(String secret, String guess) {
        int[] s = new int[10];
        int[] g = new int[10];

        int bull = 0, cow = 0;
        for (int i = 0; i < secret.length(); i++) {
            int a = secret.charAt(i) - '0';
            int b = guess.charAt(i) - '0';

            if (a == b) bull++;
            else {
                s[a]++;
                g[b]++;
            }
        }

        for (int i = 0; i < 10; i++) cow += Math.min(s[i], g[i]);

        return bull + "A" + cow + "B";
    }
}