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

微信网站公众平台惠州seo按天计费

微信网站公众平台,惠州seo按天计费,做兼职用什么网站最好,男人和女人做受吃母乳视频网站免费题目描述:剑指 Offer 56 - I. 数组中数字出现的次数 - 力扣(LeetCode) 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 示…

题目描述:剑指 Offer 56 - I. 数组中数字出现的次数 - 力扣(LeetCode)

一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。

示例 1:

输入:nums = [4,1,4,6]
输出:[1,6] 或 [6,1]

思路:

异或运算有一个重要的性质:任何数与自身异或的结果为0,任何数与0异或的结果仍然是它本身。

  1. 定义一个等于零的变量,用这个变量异或数组中所有的值;(此时该变量就等于没有重复的两个数异或的结果)
  2. 找到该变量中为1的二进制位;(用来将两个不相等的两个数分隔开。只有两个不相等的两个值的同一位置的二进制位进行异或才能得到1,相等的值的同一位置的二进制位进行异或得到结果是0),无论得到哪一位是1,就说明有两个数在该位的二进制数不同,以此我们就可以将两个数从异或结果分离。
  3. 再次遍历数组,将数组中上述位置的二进制位为1的值放到数组一中,将数组中上述位置的二进制位不为1的值放到数组二中;
  4. 再定义两个等于零的变量,用它分别异或数组一和数组二中所有的值,最终两个变量的异或结果就是两个不相等的值。

代码:

int* singleNumbers(int* nums, int numsSize, int* returnSize)
{int temp = 0;for (int i = 0; i < numsSize; i++){temp ^= nums[i];}int div = 1;while ((temp & div) == 0){div <<= 1;}int num1 = 0;int num2 = 0;for (int i = 0; i < numsSize; i++){if ((nums[i] & div) == div){num1 ^= nums[i];}else{num2 ^= nums[i];}}nums[0] = num1;nums[1] = num2;*returnSize = 2;return nums;
}


本次内容到此结束了!如果你觉得这篇博客对你有帮助的话 ,希望你能够给我点个赞,鼓励一下我。感谢感谢……

http://www.ritt.cn/news/14594.html

相关文章:

  • 企业官方网站应该怎么样建设seort什么意思
  • 西安网站推广seo优化的网站
  • 服务器上的wordpressseo快速排名软件价格
  • 西安网站建设设计的好公司排名郴州seo网络优化
  • 做网站的素材都在哪里下载济南网络推广公司电话
  • 临沂做商城网站建设seo排名技巧
  • 科技网站建设分析网络推广外包怎么接单
  • 北京公司网站建设价格通州优化公司
  • 店铺邮箱怎么注册宁波seo资源
  • 中小企业网站功能设计一个公司网站多少钱
  • 江苏省建设局报考网站免费发广告的网站大全
  • 免费的项目管理软件seo在线优化
  • 泸州市建设工程管理局网站江苏seo
  • 微信小程序做网站有什么软件可以推广
  • 搭建网站开发网站环境宁波网站推广公司有哪些
  • 做设计那些网站可以卖设计seo流量工具
  • 个人可以做新闻网站吗怎么搭建属于自己的网站
  • 做播放器电影网站需要多少钱自己如何制作一个网站
  • 深圳网站建设的费用企业查询
  • 建网站哪家质量好网络销售管理条例
  • 做网站用到哪些软件seo服务外包报价
  • 手机图片网站 模版网络营销的内容主要有哪些
  • 如何隐藏网站统计外链网盘系统
  • 网站建设哪些资质产品推广策划书
  • 机加工网站网站推广计划方案
  • 静态网站源码下载软文发布平台媒体
  • 电商网站与企业网站区别站长之家seo信息
  • 打开网站 显示建设中企业培训计划
  • 电子商务网站建设的必要性百度云网盘入口
  • 租号网站是怎么做的安卓优化大师全部版本