C语言 | Leetcode C语言题解之第260题只出现一次的数字III

题目:

题解:

int* singleNumber(int* nums, int numsSize, int* returnSize) {
    int xorsum = 0;
    for (int i = 0; i < numsSize; i++) {
        xorsum ^= nums[i];
    }
    // 防止溢出
    int lsb = (xorsum == INT_MIN ? xorsum : xorsum & (-xorsum));
    int type1 = 0, type2 = 0;
    for (int i = 0; i < numsSize; i++) {
        int num = nums[i];
        if (num & lsb) {
            type1 ^= num;
        } else {
            type2 ^= num;
        }
    }

    int *ans = (int *)malloc(sizeof(int) * 2);
    ans[0] = type1;
    ans[1] = type2;
    *returnSize = 2;
    return ans;
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 07:32:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 07:32:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 07:32:03       45 阅读
  4. Python语言-面向对象

    2024-07-20 07:32:03       55 阅读

热门阅读

  1. Ruby 循环

    2024-07-20 07:32:03       17 阅读
  2. [React]利用Webcomponent封装React组件

    2024-07-20 07:32:03       13 阅读
  3. CSS3 教程

    2024-07-20 07:32:03       15 阅读
  4. [python] 利用opencv显示对比试验效果

    2024-07-20 07:32:03       13 阅读
  5. vue中的some方法使用@1@

    2024-07-20 07:32:03       14 阅读
  6. RK3328 Debian安装OpenMediaVault

    2024-07-20 07:32:03       16 阅读
  7. list容器

    2024-07-20 07:32:03       14 阅读
  8. http 协议中GET如何传递参数(Query String)?

    2024-07-20 07:32:03       12 阅读
  9. 浏览器的缓存

    2024-07-20 07:32:03       17 阅读
  10. 记录贴-idea导入别人的项目

    2024-07-20 07:32:03       14 阅读