原题如下
https://leetcode-cn.com/problems/guess-numbers/
题解
思路就是,逐位比较,如果相同,则在答案加1。
本思路java代码:
/*
*作者@v7fgg
*执行用时 :0 ms, 在所有 Java 提交中击败了100.00%的用户
*内存消耗 :37.1 MB, 在所有 Java 提交中击败了5.88%的用户
*2020年6月16日 11:44
*/
class Solution {
public int game(int[] guess, int[] answer) {
int ans=0;
for(int i=0;i<3;i++){
if(answer[i]==guess[i]){ans++;}
}return ans;
}
}
另外,由于只有3个数,也可以一行代码解决;
/*
*作者@v7fgg
*执行用时 :0 ms, 在所有 Java 提交中击败了100.00%的用户
*内存消耗 :37 MB, 在所有 Java 提交中击败了5.88%的用户
*2020年5月10日 18:29
*/
class Solution {
public int game(int[] guess, int[] answer) {
return (guess[0]==answer[0]?1:0)+(guess[1]==answer[1]?1:0)+(guess[2]==answer[2]?1:0);
}
}