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

个人单页网站建设九江seo优化

个人单页网站建设,九江seo优化,做动态网站文字显示问号,郑州重点工程建设项目给你一个 非空 整数数组 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.dinnco.com/news/17690.html

相关文章:

  • wordpress加js昆明seo网站管理
  • 专门做环保设备的网站网上销售
  • 天津百度公司总部seo自然排名优化
  • 想在土巴兔做装修网站找谁淘宝代运营公司
  • 网站建设 要学多久站长工具seo词语排名
  • 如何查看网站是否被k新seo排名点击软件
  • 网站建设发展方向免费crm网站不用下载的软件
  • 个人网站站长快速排名工具免费
  • 做家教去什么网站免费网站排名优化软件
  • 湖南外贸网站建设陕西优化疫情防控措施
  • 淘宝客网站做seo沧州seo公司
  • asp.net3.5动态网站开发基础教程推广软文范文
  • 品牌查询网站网易搜索引擎入口
  • 杭州萧山网站建设网址域名大全
  • 淄博网站设计策划方案公司网站seo技术能不能赚钱
  • 有创意的网络公司名字大全trinseo公司
  • 网站关键字如何选择个人主页网页设计模板
  • 网站降权恢复谷歌关键词分析工具
  • 创建了一个网站 怎样做系统测试网站设计方案
  • wordpress 判断语言seo优化
  • 如何编辑网站内容seo网站推广企业
  • 网站开发毕设设计论文seo站点
  • 海南省住房和城乡建设厅网站电脑版seo整站排名
  • 可以做电算化的网站免费注册二级域名的网站
  • 做网站是干什么的seo排名优化软件有
  • 网站开发包含上线吗廊坊百度快照优化排名
  • 福州市住房和城乡建设委员会网站cpa推广平台
  • 免备案做网站 可以盈利吗下载百度app到手机上
  • 网站开发中定义路由的作用推广赚佣金
  • 网站开发技术人员怎么接单seo引擎优化外包公司