当前位置: 首页 > news >正文

建设沙滩车官方网站百度帐号登录个人中心

建设沙滩车官方网站,百度帐号登录个人中心,北京市社会保险网站,襄阳做淘宝网站推广给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。 思路一:快排(…

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

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

思路一:快排(时间复杂度不符)

int cmp(const void*a,const void *b){return *(int*)a-*(int*)b;
}int singleNumber(int* nums, int numsSize){qsort(nums,numsSize,sizeof(int),cmp);for(int i = 0;i<numsSize-1;i++){if(nums[i]==nums[i+1])i++;else return nums[i];}return nums[numsSize-1];
}

分析:

本题要找出只出现一次的元素,可以考虑先将数组内数先进行排序后找出只出现一次的数,即每两个数判断一次,当前后数不一致时返回那个数

思路二:位运算

int singleNumber(int* nums, int numsSize)
{int n = nums[0];int i = 0;for(i = 1;i < numsSize;i ++){n = n ^ nums[i];}return n;
}

分析:

题目中描述使用线性时间复杂度同时要求用常量额外空间即可想到使用位运算来解决,由于相同的数异或为零,而0与其他数异或得到的为另一个数,所以使用异或来解决,for循环遍历完数组后返回N即可解决

总结:

本题考察位运算的用法,在数据量不大的情况下,快排所用时间不一定多于位运算,了解位运算的几个公式即可解决

http://www.khdw.cn/news/30974.html

相关文章:

  • 强的网站建设公司windows优化大师提供的
  • 音乐网站怎么做社交的安卓优化大师下载
  • 当今做啥网站致富家庭优化大师
  • 怎样制作单页网站中小型企业网站设计与开发
  • 网站内部链接建设2023引流软件
  • 如何建立游戏网站网络推广服务
  • 郴州58网站抖音seo推广
  • 道路建设网站专题十大经典案例
  • 网站备案期间 搜索引擎百度下载安装
  • 网站什么做才会更吸引客户seo全称英文怎么说
  • 网站分为哪几类绍兴seo推广
  • 网站建设的原则西安竞价推广托管
  • 网站seo搜索引擎优化怎么做开封搜索引擎优化
  • 17173在线玩百度seo详解
  • 山东裕达建设工程咨询有限公司网站企业网站建设费用
  • 济南网站建设内容seo学习网站
  • 知名的摄影网站有哪些今日头条热点新闻
  • app制作软件平台富阳seo关键词优化
  • 北京网站排名制作如何开通自己的网站
  • 网站友情链接要加什么外贸推广是做什么的
  • 福田网站建设公司哪家性价比高百度搜索风云榜排名
  • 刷赞网站推广qq合理使用说明
  • 南部网站建设线上营销方案
  • 沈阳黑酷做网站建设优化公司怎么样百度推广助手手机版
  • 达州北京网站建设百度人工
  • 唐山百度做网站多少钱高端网站建设专业公司
  • 表格网站滚动字体怎么做网络推广怎么做才有效
  • 网站标签怎么设置百度seo搜索排名
  • 青岛网站建设商家百度指数怎么刷指数方法
  • 有没有专门做儿童房的网站百度登陆页面