/**

  • 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
  • @param array int整型一维数组
  • @param arrayLen int array数组长度
  • @return int整型一维数组
  • @return int* returnSize 返回数组行数
  • C语言声明定义全局变量请加上static,防止重复定义 / int FindNumsAppearOnce(int* array, int arrayLen, int* returnSize ) { int i,temp=0; for(i=0;i<arrayLen;i++){ temp^=array[i]; } int mark=1; while((temp&mark)==0){ mark=mark<<1; } int a=0,b=0; for(i=0;i<arrayLen;i++){ if((array[i]&mark)==0){ a^=array[i]; } else { b^=array[i]; } }
    if(a>b){ a=a^b; b=b^a; a=a^b; }
    *returnSize=2; int *end=(int *)malloc(8); end[0]=a;end[1]=b; return end; }