Single Number
来源:互联网 发布:武汉学淘宝运营的地方 编辑:程序博客网 时间:2024/05/09 16:20
Given an array of integers, every element appears twice except for one. Find that single one.
这一题第一反应是 直接存个map,<数值,出现次数>作为键值对。
但是这一题要求 不要有extra memory,同时时间复杂度为O(n);
直接想到异或^,两个数相异为1,相同为0。所以把数组整个异或一遍,出来的值就是那个只有一次的数。
代码如下:
public class Solution { public int singleNumber(int[] nums) { for(int i = 1; i<nums.length; i++) { nums[0] ^=nums[i]; } return nums[0]; }}
0 0
- Single Number
- single number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- Single Number
- single number
- Single Number
- Single Number
- Single Number
- CCPC-CDOJ-1221-G题
- 瀑布流 集合视图
- 数据库
- Java实例化对象时候的加载顺序
- 一个对象实例化的过程
- Single Number
- Ubuntu14.01 root登录面板
- 编程语言中常见的判断、选择以及循环语句的使用场合
- POJ 2777 Count Color 暑假 —— 线段树1 ——H
- Mac开发利器之程序员编辑器MacVim学习总结
- IIS 下配置对php的支持
- Hadoop集群配置中如何写入和读取数据?
- low_bound,upper_bound函数的简单介绍
- Android框架常用java基础知识:反射,注解,动态代理