首页 > 其他 > 详细

leetcode文章137称号-Single Number II

时间:2015-10-24 11:16:44      阅读:237      评论:0      收藏:0      [点我收藏+]
#include<stdio.h>
#include<stdlib.h>

int singleNumber(int* nums, int numsSize) 
{
	int count[32]={0};
	int i,j,number=0;
	for(i=0;i<numsSize;i++)
	{
		for(j=0;j<32;j++)
			count[j]+=((nums[i]&(1<<j))!=0);
	}
	for(i=0;i<32;i++)
	{
		if(count[i]%3!=0)
			number+=(1<<i);
	}
	return number;
}

int main()
{
	int n;
	int i,j=0;
	while(scanf("%d",&n)!=EOF)
	{
		int *nums=(int *)malloc(sizeof(int)*n);
		for(i=0;i<n;i++)
			scanf("%d",&nums[i]);
		j=singleNumber(nums, n);
		printf("%d\n",j);
	}
	return 0;
}

版权声明:本文博主原创文章,博客,未经同意不得转载。

leetcode文章137称号-Single Number II

原文:http://www.cnblogs.com/bhlsheji/p/4906321.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!