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

珠海电商网站建设怎么做百度网站验证码

珠海电商网站建设,怎么做百度网站验证码,网页转app工具,黄冈网站优化公司哪家好给你一个 非空 整数数组 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/938112/

相关文章:

  • 网络app开发网站建设价格cad做兼职区哪个网站
  • 高清做 视频在线观看网站一个空间放2个网站
  • 建手机网站怎么收费保定市住房保障和城乡建设局网站
  • 网站建设培训基地手机制作海报app
  • 长沙人才招聘网站站长工具推荐网站
  • 上海住房建设部官方网站拍摄微电影公司
  • 新闻事件温州seo博客
  • 网站新闻前置审批网上购物网站网站建设分析
  • 平面设计高端网站wordpress中的搜索
  • 如何做vip视频网站网页设计公司有什么部门
  • 网站模板简易修改河北省住房和城乡建设厅网站查
  • 政务系统网站建设工作先进个人主要事迹wordpress更新配置文件
  • 网站任务界面网站开发软件网站开发
  • 东莞网站建设 织梦进入微信官方网站下载
  • 工程信息网站有哪些织梦网站做图床
  • 兰州网站建设模板wordpress实惠主机
  • 寻找网络公司做公司网站升级改版湖北网站备案需要多久
  • 网站开发的功能需求网站建设前的ER图
  • 淘宝网站是谁做的好软件技术主修课程
  • 网站建设工具品牌有哪些专题学习网站开发流程
  • 网站做外国生意建e室内设计网全景效果图
  • 网站地图怎样做临淄房产信息网
  • 网站做很多关键词响应式网站建设效果
  • 企业手机网站建设渠道网站建设中的时尚资讯
  • 网站优化是怎么做的网站模版 下载工具
  • 初创公司网站设计苏州南宁手机平台网站建设
  • asp flash网站模板怎么优化自己公司的网站
  • 自己做视频直播网站做a免费视频在线观看网站
  • 免费行情软件网站大全美丽寮步网站建设高性能
  • 教学网站设计与开发贵阳网络推广排名