华为OJ--小明的筷子
来源:互联网 发布:ted演讲软件下载 编辑:程序博客网 时间:2024/04/27 23:16
/**
* 小明是个马大哈,某天他到超市买了若干双筷子(n<20)
* 筷子的长度不尽相同,他把全部筷子都放在购物袋里面拿回家,路上不小心漏了一根
* 请你用程序帮他找出是漏掉的筷子是多长的。
*
*
* @param chopsticks 剩下的筷子数组,如:1, 2, 3, 2, 1, 3, 2
* @return int 漏掉的筷子长度,如上述输入返回:2(当输入的筷子数据异常时返回-1,如:找不到漏掉的筷子)
*
解法分析:
* 小明是个马大哈,某天他到超市买了若干双筷子(n<20)
* 筷子的长度不尽相同,他把全部筷子都放在购物袋里面拿回家,路上不小心漏了一根
* 请你用程序帮他找出是漏掉的筷子是多长的。
*
*
* @param chopsticks 剩下的筷子数组,如:1, 2, 3, 2, 1, 3, 2
* @return int 漏掉的筷子长度,如上述输入返回:2(当输入的筷子数据异常时返回-1,如:找不到漏掉的筷子)
*
*/
Demo.java
public static int checkChopsticks(int[] chopsticks) { if(chopsticks == null) { return -1; } int result = 0; for(int i = 0; i < chopsticks.length; i++) { result ^= chopsticks[i]; } if(result == 0) { return -1; } return result; }
解法分析:
运用异或运算的两个特性1)自己与自己异或结果为0 ;
2)异或满足交换律。
0 0
- 华为OJ--小明的筷子
- 华为机试题:小明的筷子
- 华为招聘练习--小明的筷子
- 2014华为编程大赛题目:小明的筷子
- !!!小明的筷子
- 小明的筷子java
- 上机题目(初级)-小明的筷子(Java)
- 期待筷子兄弟“小苹果”的背后
- 南邮 OJ 1581 筷子
- java版的小明的筷子,主要是找出数组中只出现一次的元素
- 筷子
- 筷子
- 筷子
- 筷子
- 筷子
- 筷子
- 【华为oj】明明的随机数
- 【华为 OJ】 明明的随机数
- 随机函数应用于游戏
- 安卓日记——蓝牙串口返回数据分段问题
- C++ primer读书笔记--第二章 变量和基本类型
- [leetcode] Pow(x, n)
- struts2标签,整合其他大神博客
- 华为OJ--小明的筷子
- UIButton - 使用详解
- HDU 1232 畅通公程
- Ubuntu 14.04 文件服务器--samba的安装和配置
- 第4周项目5:用递归方法求解-求n的阶乘
- hdu1028 poj1221 母函数 整数的拆分
- jQuery学习笔记(四)
- Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的屏幕
- ID为0和ID为1的进程