题解 | #农场牛的标识#

农场牛的标识

https://www.nowcoder.com/practice/a9dfab1f870046e4bd829c8a9223f9bc

  1. 题目考察的知识点

位运算

  1. 题目解答方法的文字分析

由于相同的数异或为0,同时任何数和0异或都等于它自己。所以将ans置为0,然后和数组所有的数疑惑,出现两次的数都疑惑为0,最后只有出现一次的数与0异或,等于它自己。

  1. 本题解析所用的编程语言

java

  1. 完整且正确的编程代码
import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型一维数组 
     * @return int整型
     */
    public int singleNumber (int[] nums) {
         // 相同的数异或等于0
         int ans =0;
         for(int i:nums){
           ans=ans^i;
         }
         return ans;
    }
}
全部评论

相关推荐

11-15 19:28
已编辑
蚌埠坦克学院 硬件开发
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务