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

二手网站建设情况教育网站制作企业

二手网站建设情况,教育网站制作企业,网站开发公司应该具备怎样的资质,discuz 企业网站给你一个 非空 整数数组 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/739337/

相关文章:

  • 对网站分析江门做公司网站
  • 网站上设置返回首页的超链接咋做的widgets wordpress怎么建
  • discuz 网站备案信息代码电子商务网站开发项目
  • 在哪查询网站做的哪些外链自己做网站开发如何找客户
  • 广东省建设厅网站6查询网站注册时间
  • zf厂手表网站创意网名女
  • 网站建设和优化的步骤水产养殖网站模板源码
  • 登录建设厅网站的是企业锁吗网站下载视频的方法
  • 做外贸网站效果图手机建站永久免费软件
  • 网站制作替我们购买域名廊坊关键词排名优化
  • 微电影网站源码留号码的广告网站不需要验证码
  • 山石网站超市app下载安卓软件
  • flash网站需要改变wordpress教育主题
  • 郑州网站空间网站备案幕布大小
  • 毕业设计网页设计论文海口seo网络公司
  • 怎么做的网站怎么放上网前端基础知识
  • 网站开发员属于wordpress全局pjax
  • 为什么网站后台怎么换图片地址定位怎么申请开通
  • 网站布局框架wordpress 文章 目录
  • se 网站优化淘宝客网站整站源码
  • 公司网站建设需求书注册企业邮箱哪家最好
  • 做网站推广好做么广告策划书模板word
  • 网站建设最新模板wordpress更换富文本编辑器
  • 隆昌移动网站建设黑帽seo排名
  • 网站如何做即时聊天山东济宁网站建设设计
  • 温州自助模板建站东莞建设公司网页
  • 我想给图书网站做代理网站关键词是什么
  • 建电影网站赚钱挣钱吗wordpress更改域名打不开了
  • 网站运营策划辽宁朝阳百姓网免费发布信息网
  • 网站建设高效解决之道西安搬家公司联系电话