leetcode LCP 01.猜数字

原题如下

https://leetcode-cn.com/problems/guess-numbers/
leetcode LCP 01.猜数字_第1张图片

题解

思路就是,逐位比较,如果相同,则在答案加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);
    }
}

你可能感兴趣的:(可爱宝宝做leetcode,leetcode,java)