java算法6~在其他数都出现偶数次的数组中找到出现奇数次的数
来源:互联网 发布:证件照片制作软件在线 编辑:程序博客网 时间:2024/05/21 22:35
算法目的:在其他数都出现偶数次的数组中找到出现奇数次的数
算法要求:时间复杂度O(n),空间复杂度O(1)
算法思路:对于一个整数n:0^n=n n^n=0,根据这两条规则,我们知道在这个数组中出现偶数次数的n^n=0。
实现:
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */package algorithm_database;/** * * @author zhengchao */public class findTheOnly { public static void main(String[] args){ int[] intStr = {1,2,3,4,5,4,3,2,1}; System.out.println(findYOU(intStr)); } public static int findYOU(int[] intStr){ int ee = 0; for(int i=0;i<intStr.length;i++){ ee^=intStr[i]; } return ee; } }算法限定整形数组必须只有一个整数的个数为奇数。
1 0
- java算法6~在其他数都出现偶数次的数组中找到出现奇数次的数
- 在其他数都出现偶数次的数组中找到出现奇数次的数
- 位运算---在其他数都出现偶数次的数组中找到出现奇数次的数
- 在其它数都出现偶数次的数组中寻找出现奇数次的数
- 在其他数都出现k次的数组中找到只出现一次的数
- 在其他数都出现K次的数组中找到只出现一次的数
- 算法-找出其他出现偶数次的数组中出现1次,2次,3次的数
- 位运算---在其他数都出现k次的数组中找到只出现一次的数
- 某数组中两个数出现奇数次,剩余的出现偶数次,找出这两个数
- 找出数组中出现一次两个数,其他数字都出现偶数次
- 找出数组中2个只出现1次的数,其他数都出现2次
- 找出数组中2个只出现1次的数,其他数都出现2次
- 查找数组中惟一出现奇数次的数
- 找一个数组中出现奇数次的那个数
- 输出数组中奇数次出现的数
- 在N个数中找出出现奇数次的数
- 求一个整型数组中,只有一个数出现一次,其他的数都出现2次,求这个数?
- 数组中唯一出现一次的一个,两个,三个数,其余数都是偶数次出现(java版本)
- log4j.properties
- Android Volley完全解析(二),使用Volley加载网络图片
- java设计模式之代理模式,java动态代理
- Netgear WNR1000v2路由器 Openwrt 固件下载路径
- STM32_I2C
- java算法6~在其他数都出现偶数次的数组中找到出现奇数次的数
- CODEFORCES 735D Taxes
- 在twitter上看到的一个有趣的算法
- thinkphp命名空间
- MySQL索引原理及慢查询优化MySQL索引原理及慢查询优化
- SDN资料整理
- hyperledger fabric PBFT算法简要解析
- Mysql 多表查询基本操作 第五更
- iOS开发 在cell中找到它在tableView中的indexPath