Single Number II

来源:互联网 发布:正在连接p2p网络 编辑:程序博客网 时间:2024/06/06 20:30

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?

int singleNumber(int A[], int n) {        int bitnum[32]={0};          int res=0;          for(int i=0; i<32; i++){              for(int j=0; j<n; j++){                  bitnum[i]+=(A[j]>>i)&1;              }              res|=(bitnum[i]%3)<<i;          }          return res;      }

0 0