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 隻猜對了第二次。
限制:
-
的長度 = 3guess
-
的長度 = 3answer
-
的元素取值為guess
之一。{1, 2, 3}
-
的元素取值為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;
}
}