博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer-数组中只出现一次的数字
阅读量:5141 次
发布时间:2019-06-13

本文共 704 字,大约阅读时间需要 2 分钟。

题目描述

一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
 
将所有的数异或,根据得到的结果的最后一位1区分为两部分,再分别异或,得到的两个结果即最后答案
public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) {
//位运算 my int result = 0; for (int i = 0; i < array.length; i++) { result = result ^ array[i]; } int bit = result&(-result);//得到最后一位1 int n1=0; int n2=0; for (int i = 0; i < array.length; i++) { int s = array[i]&bit; if(s== 0 ){ n1 = n1 ^ array[i]; } else{ n2 = n2 ^ array[i]; } } num1[0] = n1; num2[0] = n2; }

 

转载于:https://www.cnblogs.com/zhacai/p/10711665.html

你可能感兴趣的文章
BZOJ2423: [HAOI2010]最长公共子序列
查看>>
java中读取文本文件的时候@Test方法中没有中文乱码,但是@Controller中却有中文乱码...
查看>>
Sublime Text插件推荐
查看>>
浅谈BloomFilter【上】基本概念和实现原理
查看>>
css滑动鼠标到img后,切换图片
查看>>
java长连接socket【转】http://jiewo.iteye.com/blog/1562168
查看>>
NSAssert和NSParameterAssert
查看>>
浮点数规格化-不同基数的规格化
查看>>
Hibernate初探之单表映射——第二章:Hibernate进阶
查看>>
TomCat服务器闪退问题
查看>>
c#中跨线程访问
查看>>
8.1 H5 智能标签
查看>>
[mongodb] MMAPv1 Storage Engine
查看>>
分析Ajax请求并抓取今日头条街拍美图图集(进程池、MongoDB、二进制流文件、正则、requests)...
查看>>
python 小知识
查看>>
Viewport元信息 放在html的head里
查看>>
apache和tomcat的区别
查看>>
测试用例-因果图
查看>>
Java第一次作业——Java语言基础
查看>>
生产者消费者C++实现
查看>>