首页 > 其他分享 >只出现一次的数字

只出现一次的数字

时间:2023-06-20 10:38:03浏览次数:29  
标签:numsSize 一次 数字 nums int 复杂度 示例 result 出现


1.给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

2.说明:
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

3.示例 1:
输入: [2,2,1]
输出: 1
示例 2:
输入: [4,1,2,1,2]
输出: 4

4.程序实现:
法一:

int singleNumber(int* nums, int numsSize)//先排序,再比较异同,复杂度较高,也比较慢
{
    int i,j,k;
    for(i=0;i<numsSize-1;i++)
        for(j=i+1;j<numsSize;j++)
            if(nums[j]<=nums[i])
            {
                k=nums[j];
                nums[j]=nums[i];
                nums[i]=k;
            }
    for(i=0;i<(numsSize-1);i+=2)
        if(nums[i]!=nums[i+1])
            return nums[i];
    return nums[i];
    }

法二:

int singleNumber(int* nums, int numsSize)//异或法,摘自他人,自愧弗如,暂定位最优解。
{	
	int result = nums[0];
	for (int i = 1; i < numsSize; i++)
	{
		result ^= nums[i];
	}
	return result;
}

5.今晚遇到了一个观念很相近的小姐姐,大学以来很少的能聊的开的女孩,加油,冲鸭!!!


标签:numsSize,一次,数字,nums,int,复杂度,示例,result,出现
From: https://blog.51cto.com/u_16165815/6520883

相关文章

  • pytorch 使用多GPU训练模型测试出现:TypeError: forward() missing 1 required positio
    转载:https://blog.csdn.net/lingyunxianhe/article/details/119454778?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168718901716800227455818%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=16871890171680022745......
  • 数字逻辑与微处理器系统设计
    数字逻辑与微处理器系统设计前言Goodyourmother'sbye,YingcaiCollege.第一章二进制Sign/MagnitudeNumbers:原码数值范围:\([-(2^{n-1}-1),2^{n-1}-1]\)Two’sComplementNumbers:补码数值范围:\([-2^{n-1},2^{n-1}-1]\)负x的补码:~x+1零拓展/......
  • 第十一次
    编写一个程序,实现从命令行参数输入两 个字符串类型的数值,并计算输出两个数值的 和。 packagework;importjava.util.Scanner;publicclasswork_01{/**\*1、编写一个程序,实现从命令行参数输入两个字符串类型的数值,并计算输出两个数值的和。*@paramargs*/......
  • 2021数字中国创新大赛虎符网络安全赛-Writeup
    文章目录Web签到“慢慢做”管理系统Misc你会日志分析吗Web签到http://cn-sec.com/archives/313267.htmlUser-Agentt:zerodiumsystem("cat/flag");“慢慢做”管理系统根据题目提示,这里第一步登录应该利用一些字符串被md5($string,true)之后会形成如下,从而造成注入PSC:\Users\A......
  • 数字时代,你想成为一只“弱鸡”,还是一个“超级个体”?
       电话延伸了人类的耳朵,屏幕延伸了人类的眼睛,汽车这样的交通工具延伸了人类的腿脚,人类的生存能力开始变得和技术相关,而这个趋势仍在加剧。    如今,Web3延伸了人的综合体验,AI延伸了人类的大脑,它们正以摧枯拉朽的态势,拉开人与人之间的差距。数字时代,你想成为一只弱鸡,还是一个......
  • 数字签名的过程详解
      数字签名的过程详解1.数字证书的概念2.数字签名的过程3.加密的过程4.数字签名两大特性5.用到的部分名词解释1.数字证书的概念数字证书又叫“数字身份证”、“网络身份证”,是由证书认证中心CA发放并经认证中心数字签名,包含公开密钥拥有者以及公开密钥相关信息的一种电......
  • docker部署MySQL8时出现的问题
    1.docker启动MySQL时参数设置的密码进入容器后无法登录1.1启动命令dockerrun--namemysql-d-p3306:3306--restartunless-stopped-v/mydata/mysql/log:/var/log/mysql-v/mydata/mysql/data:/var/lib/mysql-v/mydata/mysql/conf:/etc/mysql-v/var/lib/mysql-fi......
  • 华为云邓明昆:云原生时代,以开源赋能数字化转型
    摘要:云原生技术以“极致弹性、分布式、松耦合、高韧性”等特征,可有效帮助企业实现基础架构升级,业务快速创新。近日,以“开源赋能,普惠未来”为主题的开放原子全球开源峰会在北京亦创国际会展中心顺利举行。其中,由华为云承办的以“探索云原生技术发展与应用实践,赋能企业数字化转型”......
  • 华为云邓明昆:云原生时代,以开源赋能数字化转型
    2023年6月11日-13日,以“开源赋能,普惠未来”为主题的开放原子全球开源峰会在北京亦创国际会展中心顺利举行。其中,由华为云承办的以“探索云原生技术发展与应用实践,赋能企业数字化转型”为主题的2023开放原子全球开源峰会--云原生分论坛于6月13日圆满落幕。此次云原生分论坛邀请开发......
  • 一次与 ChatGPT 的 .NET 面试问答
    以常用问题来面试机器人,机器人是否能够合格1.您能描述一下您曾经在.NET项目中集成硬件设备的经历吗?这个过程是怎样的,您面临了哪些挑战?GPT回答:当我在.NET项目中集成硬件设备时,我首先研究了硬件设备的文档,了解了其API和接口。我编写了一个简单的应用程序来测试硬件设备的基本功......