博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode OJ - Single Number
阅读量:6972 次
发布时间:2019-06-27

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

1 /** 2      * Given an array of integers, every element appears twice except for one. Find that single one. 3      * 要求最好是时间复杂度为O(n),空间复杂度为O(1) 4      * 这道题之前在面试的时候,被问到过,思路是借用按位操作符的性质: 5      * 两个相同的数异或之后为0;那么将数组中所有的数做了异或操作后就是那个出现1次的数 6      * @param A 7      * @return 8      */ 9     public int singleNumber(int[] A){10         int r = A[0];11         for(int i=1;i

 

1 /** 2      * Given an array of integers, every element appears three times except for one. Find that single one. 3      * 下面的做法是可以扩展到除了一个数之外,这个数组中所有的数都出现x次的情况下 4      * @param A 5      * @return 6      */ 7     public int singleNumber3(int[] A){ 8         int[] count = new int[32]; 9         int r = 0;10         for(int i=0;i<32;i++)11         {12             count[i] = 0; //初始化13             for(int j=0;j
>i)&1;16 if(t == 1)17 count[i]++;18 }19 r = r | (count[i]%3<

 

转载于:https://www.cnblogs.com/echoht/p/3688390.html

你可能感兴趣的文章
linux下samba共享中文乱码解决办法
查看>>
HSRP热备份
查看>>
pfSense通过别名限制迅雷下载
查看>>
软件自动化测试资源列表
查看>>
数字签名与数字证书技术简介
查看>>
[LNMP]Nginx解析php与代理
查看>>
GridView动态添加新行
查看>>
使用Kazoo去增删改查zookeeper
查看>>
C# 实现系统关机、注销、重启、休眠、挂起
查看>>
SQL server 2000常用字符串长度总结
查看>>
征服Perl——哈希——里程碑M7
查看>>
遇到女神应该使用什么样的暗恋思维
查看>>
HA(heartbeat)主备模式实现lvs群集的高可用性
查看>>
mtr路由监控
查看>>
容器编排 Docker Compose
查看>>
KVM 使用virtio驱动Windows server 虚拟机
查看>>
我的Oracle 9i学习日志(15)-- 表的管理
查看>>
mysql5.7更改密码
查看>>
adb无线网络调试
查看>>
Nginx+Keepalived搭建高可用负载均衡集群
查看>>