列表

详情


LCP 01. 猜数字

小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次?

输入的guess数组为 小A 每次的猜测,answer数组为 小B 每次的选择。guessanswer的长度都等于3。

 

示例 1:

输入:guess = [1,2,3], answer = [1,2,3]
输出:3
解释:小A 每次都猜对了。

示例 2:

输入:guess = [2,2,3], answer = [3,2,1]
输出:1
解释:小A 只猜对了第二次。

 

限制:

  1. guess 的长度 = 3
  2. answer 的长度 = 3
  3. guess 的元素取值为 {1, 2, 3} 之一。
  4. answer 的元素取值为 {1, 2, 3} 之一。

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: int game(vector<int>& guess, vector<int>& answer) { } };

javascript 解法, 执行用时: 60 ms, 内存消耗: 40.8 MB, 提交时间: 2023-09-13 09:32:19

/**
 * @param {number[]} guess
 * @param {number[]} answer
 * @return {number}
 */
var game = function(guess, answer) {
    var t = 0;
    for ( let i = 0; i < guess.length; i++ ) {
        if  ( guess[i] == answer[i] ) t++;
    }
    return t;
};

cpp 解法, 执行用时: 0 ms, 内存消耗: 6 MB, 提交时间: 2023-09-13 09:31:26

class Solution {
public:
    int game(vector<int>& guess, vector<int>& answer) {
        int t = 0;
        for ( int i = 0; i < guess.size(); ++i ) {
            if  ( guess[i] == answer[i] ) t++;
        }
        return t;
    }
};

java 解法, 执行用时: 0 ms, 内存消耗: 38.5 MB, 提交时间: 2023-09-13 09:30:48

class Solution {
    public int game(int[] guess, int[] answer) {
        int t = 0;
        for ( int i = 0; i < guess.length; ++i ) {
            if  ( guess[i] == answer[i] )  t++;
        }
        return t;
    }
}

golang 解法, 执行用时: 0 ms, 内存消耗: 1.8 MB, 提交时间: 2023-09-13 09:29:00

func game(guess []int, answer []int) int {
    t := 0
    for i, k := range guess {
        if k == answer[i] {
            t++
        }
    }
    return t
}

python3 解法, 执行用时: 36 ms, 内存消耗: 13.4 MB, 提交时间: 2020-11-06 15:36:05

class Solution:
    def game(self, guess: List[int], answer: List[int]) -> int:
        t = 0
        for i, k in enumerate(guess):
            if k == answer[i]: t += 1
        return t

上一题