确定只出现曾有两位数字数组

确定只出现曾有两位数字数组

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

称号:除了外面两个数字为整数数组。其他人物都出现两次。

请敲代码,找了两个数字只出现一次。它需要的时间复杂度O(n),空间复杂度是O(1)。

或深足够的认识。
要思路还是之前的数组中仅仅出现一次的数字的那种模式,一次遍历加上异或运算。那么这个异或的值肯定是这两个仅仅出现一次的数字的相异或的值。那么这个值的二进制表现形式中的1的结果就表示这两个数字在该bit位上不一样。那么通过此举,我们能够以这个bit位是否为1来从整个数组中把这两个仅仅出现一次的数字分开。

通过此举。别的出现两次的数字一会被分到同一组,那么结果就是有两组数据。每组都是奇数个数字。都有仅仅出现一次的数字。

#include<stdio.h>
#include<assert.h>
int findOutTwo(int *a,int n,int &x,int &y){
    assert(a);
    assert(n>2);
    int result=a[0];
    for(int i=1;i<n;++i)
        result^=a[i];
    int b=result&-result;
    x=0;
    y=0;
    for(int i=0;i<n;++i)
    {
        if(b&a[i])
            x^=a[i];
        else
            y^=a[i];
    }
    return 0;
}
int main()
{
    int a[]={1,1,2,2,3,3,4,4,5,6};
    int x,y;
    findOutTwo(a,sizeof(a)/sizeof(int),x,y);
    printf("%d %d\n",x,y);
    getchar();
    return 0;
}

结果为:
这里写图片描写叙述

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117464.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月5日 上午11:00
下一篇 2022年1月5日 上午11:00


相关推荐

  • 敏感指标ppt_MMR基因

    敏感指标ppt_MMR基因本文是对上篇MGN论文阅读做一个详细的补充,主要补充其结构设计及技术实现细节。文章内容整合来自云从科技资深算法研究员袁余锋老师,通过以下四个方面来讲解本次课题:1、ReID的定义及技术难点;2、常用数据集与评价指标简介;3、多粒度网络(MGN)的结构设计与技术实现;4、ReID在行人跟踪中的应用分析与技术展望ReID是行人智能认知的其中一个研究方向,行人智能认知…

    2022年10月6日
    4
  • Autoconf编译配置

    Autoconf编译配置1、大型项目编译过程./configuremakemakeinstallLinux中的configure/make/makeinstall到底在做些什么1)./configure:configure是一个脚本,一般由Autoconf工具生成,它会检验当前的系统环境,看是否满足安装软件所必需的条件:比如当前系统是否支持待安装软件,是否已经安装软件依赖等。configure脚本最后会生成一个Makefile文件。2)makemake是一个命令,它使用第1步得到的Makefile文件,如果

    2022年5月30日
    40
  • 千问AIvsChatGPT对比评测

    千问AIvsChatGPT对比评测

    2026年3月14日
    3
  • 如何解决高并发,秒杀问题[通俗易懂]

    如何解决高并发,秒杀问题[通俗易懂]相信不少人会被这个问题困扰,分享大家一篇这样的文章,希望能够帮到你!一、秒杀业务为什么难做?1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万…

    2022年5月31日
    29
  • Spring的依赖注入与控制反转

    Spring的依赖注入与控制反转Spring的依赖注入与控制反转

    2022年4月22日
    41
  • 用户使用报告_分享最新2020年抖音用户画像报告

    用户使用报告_分享最新2020年抖音用户画像报告今天给大家分享2020年抖音用户画像报告-巨量算数。时间周期:本报告数据均采集于2020年1月(除特别说明外)数据来源:第三方数据取自“QuestMoblie”,内部数据取自“抖音官方”、“巨量算数”。人群说明:•报告中所提及的所有人群,在统计期内均为使用抖音行为的人群•垂直行业人群的指标说明详见附录•报告中所分析人群均为18岁以上成年人名词解释:•TGI:是指人群较总人群的偏好度,数值越…

    2022年4月30日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号