博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Single Number II --出现一次的数(重)
阅读量:4106 次
发布时间:2019-05-25

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

问题:

Given an array of integers, every element appears three times except for one. Find that single one.

Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

解答:

利用运算,所有位加,能除尽3说明多余的一个数该位为0,否则为1.

参考:

代码:http://blog.csdn.net/kenden23/article/details/13625297

http://www.cnblogs.com/daijinqiao/p/3352893.html

class Solution {public:    int singleNumber(int A[], int n) {        int sum[32] = {0};		int i,j,temp,result;		result = 0;        for(i = 0; i < n; i++)        {            for(j = 0; j<32; j++)			{				sum[j] += (A[i]>>j)&0x01;			}        }		for(j = 0; j < 32; ++j)		{			if(sum[j]%3 == 0)				temp = 0;			else				temp = 1;			result += (temp<

你可能感兴趣的文章
STM32的两个.bin文件如何合并?
查看>>
合并BIN文件的两种方法
查看>>
网线中哪几根真正有用?
查看>>
STM32的SPI时钟
查看>>
UltraEdit 操作小技巧--一次性修改多列
查看>>
IAR的有用的快捷键
查看>>
FTP工具取消被动模式的办法,cuteftp/flashfxp 被动模式!
查看>>
关于pasv模式中,数据端口由谁指定
查看>>
norflash芯片内执行(XIP)
查看>>
STM32 中断向量表的位置 、重定向
查看>>
STM32 启动解析,启动代码,__main main
查看>>
STM32 keil mdk启动代码发分析
查看>>
stm32 库文件_line 函数
查看>>
深入理解SP、LR和PC
查看>>
stm32应用部分发生中断,PC跳转到IAP中断向量表处后,如何跳转到应用部分中断函数入口的
查看>>
选择ARM7还是cortex-M3?
查看>>
EMC与EMI的区别
查看>>
STM32的串口采用DMA方式接收数据测试
查看>>
STM32的串口采用DMA方式发送数据测试
查看>>
msps
查看>>