1. 程式人生 > 其它 >LeetCode,LCP 01:猜數字

LeetCode,LCP 01:猜數字

技術標籤:演算法題演算法leetcode陣列

小 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 只猜對了第二次。

思路:guess和answer陣列相同下標元素相等的個數

//方法1
int game1(int* guess, int guessSize, int* answer, int answerSize){
    return(*guess==*answer)+(*++guess==*++answer)+(*++guess==*++answer);
}

//方法2
int game2(int* guess, int guessSize, int* answer, int answerSize) 
{
	int count = 0;//統計猜對的次數
	for (int i = 0; i < guessSize;
i++) { if (guess[i] == answer[i])//比較兩個陣列相同位置下的值是否相等 { count++; } } return count; }

在力扣上的執行結果,分別對應方法1、方法2
在這裡插入圖片描述