zoukankan      html  css  js  c++  java
  • JZ040数组中只出现一次的数字

    数组中只出现一次的数字

    题目描述

    一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。

    题目链接: 数组中只出现一次的数字

    代码

    /**
     * 标题:数组中只出现一次的数字
     * 题目描述
     * 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
     * 题目链接:
     * 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) {
    
        }
    }
    

    【每日寄语】 永远面朝阳光,阴影就会被甩到后面。

  • 相关阅读:
    JDBC
    Listener监听器
    Filter过滤器
    Jstl标签库
    el表达式
    Ajax技术
    数据交换格式之
    MVC模式
    函数
    二维数组练习
  • 原文地址:https://www.cnblogs.com/kaesar/p/15743481.html
Copyright © 2011-2022 走看看