标签:java 算法 for io leetcode new
算法:二进制,异或^操作符
原理:两个相同的数异或结果为0,因此在N个数字中,任意两个相同的数字异或结果为0,任何数A与0异或结果仍然为A
public class SingleNumber { /* public static void main(String[] args) { // TODO Auto-generated method stub int[] A = new int[]{2,2,3,4,4,5,5,6,6,8,8}; Solution obj = new Solution(); int result = obj.singleNumber(A); System.out.println(result); } */ public static class Solution { public int singleNumber(int[] A) { int result = A[0]; for (int i=1; i<A.length; ++i) { result ^= A[i]; } return result; } } }
[LeetCode]Single Number,布布扣,bubuko.com
标签:java 算法 for io leetcode new
原文地址:http://blog.csdn.net/yeweiouyang/article/details/36203821