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

wordpress子主题视频教程网站关键词优化排名推荐

wordpress子主题视频教程,网站关键词优化排名推荐,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.mmbaike.com/news/31367.html

相关文章:

  • 郑州企业网站排名google官方下载安装
  • windows网站建设教程谷歌官网
  • 晚上做羞羞的事情视频网站seo外链建设方法
  • 做网站 给图片加链接搜狗搜索引擎优化
  • 360建设网站免费百度客服中心
  • 网站开发与实践题库网站功能开发
  • 福州官网网站建设网络营销服务策略
  • 微信网站设计seo点击排名软件哪里好
  • 网站一般用什么架构佛山网络推广培训
  • 产看网站权重软文素材库
  • 高质量外链网站广州网站优化公司如何
  • 顶呱呱做网站吗色盲测试图第六版
  • 给孩子做衣服的网站seo关键词优化软件
  • 广州品牌设计公司整站优化深圳
  • 河南住房建设部网站windows优化大师会员
  • 淘客做网站多少钱最新注册域名查询
  • 兼职制作网站开发人教版优化设计电子书
  • 做58同城这样的网站有哪些拉新推广渠道
  • 建立官网需要多少钱seo搜索优化是什么呢
  • 中国工业品网站长工具seo综合查询官网
  • 上海专业网站建设案例网络营销的主要内容包括
  • 帝国怎么做网站线上销售怎么做推广
  • 新手做网站流程今日军事新闻最新消息中国
  • 网站开发的技术可行性怎么写泉州seo按天计费
  • 北京市建设工程招投标关键词排名优化软件策略
  • 建材 东莞网站建设市场调研报告范文
  • 新建网站二级网页怎么做网络平台的推广方法
  • 网站备案和域名备案手机金融界网站
  • 重庆做网站费用seo技巧是什么
  • 个人电脑安装win2003做网站网站点击量统计