天天看點

LeetCode LCP 01. 猜數字 多種語言解法 C/C++/Python/Java

LeetCode LCP 01. 猜數字 多種語言解法 C/C++/Python/Java

  大家好,我叫亓官劼(qí guān jié )題目

難度 簡單

小A 和 小B 在玩猜數字。小B 每次從 1, 2, 3 中随機選擇一個,小A 每次也從 1, 2, 3 中選擇一個猜。他們一共進行三次這個遊戲,請傳回 小A 猜對了幾次?

輸入的​

​guess​

​​數組為 小A 每次的猜測,​

​answer​

​​數組為 小B 每次的選擇。​

​guess​

​​和​

​answer​

​的長度都等于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}​

    ​ 之一。

題解一:C/C++解法

  這題是一個非常簡單的題目,随機來的。題目中給了我們兩個數組,讓我們傳回猜對了幾次,這裡數組長度是固定的3,是以我們隻需要周遊,如果相等,則​

​ans++​

​,否則不變即可。

完整的題解代碼為:

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

題解二:Python解法

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

題解三:Java解法

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