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

建筑工程网格化管理方案seo营销方案

建筑工程网格化管理方案,seo营销方案,免费在线网站模板,wordpress主题价格给你一个 非空 整数数组 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/68863.html

相关文章:

  • 龙华网站建设哪家好网站设计需要什么
  • 做家装家居网站seosem顾问
  • 免费网站可以做淘宝客吗徐州网站建设
  • 网站制作公司怎么看外链推广网站
  • 哪个网站可以做ppt济南网络优化哪家专业
  • 自己建网站用gbk关键词排名优化系统
  • 莒县住房和建设局网站优化网站有哪些方法
  • 网站建设的线框图叫什么服务营销理论
  • 定制开发软件的公司苏州seo
  • 东莞手机网站建设公司seo没什么作用了
  • 怎么做的360网站打不开店铺数据分析主要分析什么
  • 上海中高端网站建设十大外贸电商平台
  • 自制logo软件网站seo优化有哪些方面
  • 网页设计与网站建设基础太原百度seo排名软件
  • 邢台网站建设策划凡科建站靠谱吗
  • 网站设计需要哪些广州网络营销推广
  • 泉山网站开发整站优化和单词
  • 开网站做女装好还是童装好seo关键词搜索优化
  • 北京建设委员会网站首页优化 seo
  • 建设网站的公司巧克力软文范例200字
  • 昆明网站的建设北京网站建设优化
  • 怎么样网站开源企业文化建设方案
  • 自己做的网站怎么上传到域名网络营销成功案例介绍
  • 独立网站建设实验内容北京seo
  • 以鹦鹉做头像的网站推广普通话的宣传内容
  • 做网站第一步要干啥关键词优化设计
  • 上海网站建设服福建省人民政府
  • 建设银行招聘网站甘肃分行seo黑帽多久入门
  • 网站建设是干什么商丘 峰少 seo博客
  • 网站建设提升医院信息化水平汽车营销策划方案ppt