共计 620 个字符,预计需要花费 2 分钟才能阅读完成。
数组中只呈现一次的数字
题目形容
一个整型数组里除了两个数字之外,其余的数字都呈现了两次。请写程序找出这两个只呈现一次的数字。
题目链接 : 数组中只呈现一次的数字
代码
/**
* 题目:数组中只呈现一次的数字
* 题目形容
* 一个整型数组里除了两个数字之外,其余的数字都呈现了两次。请写程序找出这两个只呈现一次的数字。* 题目链接:* https://www.nowcoder.com/practice/e02fdb54d7524710a7d664d082bb7811?tpId=13&&tqId=11193&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
*/
public class Jz40 {
/**
* 位运算
*
* @param array
* @param num1
* @param num2
*/
public void FindNumsAppearOnce(int[] array, int num1[], int num2[]) {
int diff = 0;
for (int num : array) {diff ^= num;}
diff &= -diff;
for (int num : array) {if ((num & diff) == 0) {num1[0] ^= num;
} else {num2[0] ^= num;
}
}
}
public static void main(String[] args) {}}
【每日寄语】永远面朝阳光,暗影就会被甩到前面。
正文完