/** * ãå·¥ç¨ã: LeetCode å å: PACKAGE_NAME ç±»å: SingleNumber3 * ãä½è ã: liuyang * ãæ¶é´ã: 17/3/4 ä¸å9:28 * ãé¢ç®ã: Single Number III(æ°ç»ä¸ä¸¤ä¸ªåªåºç°ä¸æ¬¡çæ°) * ãå 容ã: æ°ç»ä¸æä¸¤ä¸ªåªåºç°ä¸æ¬¡çæ°,å ¶ä»æ°åºç°äºä¸¤æ¬¡,请è¿åè¿ä¸¤ä¸ªæ°ã * ãçæ¬ã: V1.0 * ãè¿è¡æ¶é´ã: * ãæ¶é´å¤æåº¦ã: * ã空é´å¤æåº¦ã: * ã夿³¨ã: * ãæè·¯ã: */ public class SingleNumber3 { public int[] singleNumber(int[] nums) { int[] res = {0, 0}; int xor = 0; for (int i : nums) { xor ^= i; } int tmp = xor & (~xor + 1); for (int j : nums) { if ((j & tmp) != 0) { res[0] ^= j; } } res[1] = res[0] ^ xor; return res; } public static void main(String[] args) { SingleNumber3 t = new SingleNumber3(); System.out.println(); } }