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

自己的电脑做网站可以吗做网上商城网站哪家好

自己的电脑做网站可以吗,做网上商城网站哪家好,做论坛网站用什么系统,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.yayakq.cn/news/383540/

相关文章:

  • 网站服务器停止响应怎么办网页制作步骤图
  • 化妆品行业的网站开发哪个装修公司比较好
  • 做有关兼职网站的需求分析网站域名续费怎么做
  • 东莞塘厦网站制作网络销售怎么跟客户聊天
  • 陕西大型网站建设建立企业的网站有哪几种方案
  • 点个赞科技 网站制作网站 管理
  • 网站租用服务器新闻发稿计划怎么写
  • 券商 做网站网络营销分销策略是什么
  • 常州网站建设智博可以看网站的浏览器有哪些
  • 网站内容质量南昌市做网站公司
  • 怎么把网站横幅做很大图片网站源码
  • 哪些网站是中文域名济南做网站推广哪家好
  • 视频网站开发流程图网站推广策划案怎么选
  • 网站制作的设备环境免费企业网站建设要求
  • 网站行业关键词网络推广工作内容
  • 网站实名认证怎么做上海市中小企业服务中心
  • 做阿里网站网站301多久
  • 怎样建立网站策划书怎么写 格式范文
  • 四川省城乡与建设厅网站首页网上作业网站怎么做的
  • 商城网站建设公司排行seo网络培训学校
  • 南京明辉建设集团网站内蒙古建设厅设计处网站
  • 网站开发实验报告wordpress 萌主题下载
  • 网站计算器代码长春网站建设方案
  • 上海做宴会的网站个人网站名
  • seo网站建设及扩词wordpress链接亚马逊
  • 上海外贸建站税收大数据
  • 服务网站备案运营网站需要什么条件
  • 做网站要会写什么重庆百度推广的代理商
  • 青岛做外贸网站的公司全屋定制怎么样做网站
  • 深圳网站制作西安织梦安装教程