蓝桥学院2019算法题1.3

 1 package bitOperation;
 2 
 3 import java.util.Arrays;
 4 
 5 /**
 6  * @author zsh
 7  * @company wlgzs
 8  * @create 2019-02-14 14:36
 9  * @Describe 题2:找出落单的那个数
10  * 一个数组里除了某个数字之外的数字都出现了两次。
11  * 请写程序找出这个只出现一次的数字
12  */
13 public class Main2 {
14     public static void main(String[] args) {
15         //规定数组序列
16         int[] arr = {1,2,3,2,1};
17         //逐个异或
18         int x = 0;
19         for (int i = 0; i < arr.length ; i++) {
20             x = x ^ arr[i];
21         }
22         //打印数组
23         System.out.println(Arrays.toString(arr));
24         System.out.println(x);
25     }
26 }

 算法思路:逐个异或去重。

posted @ 2019-02-14 14:44  梨花梦蝶  阅读(172)  评论(0编辑  收藏  举报