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

专门做狗猫配套网站有什么意思西安的网络优化公司

专门做狗猫配套网站有什么意思,西安的网络优化公司,wordpress配置网页出现404错误,网站备案网站建设方案书题目描述:剑指 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.dt0577.cn/news/48618.html

相关文章:

  • 网站代码怎么改编程培训班学费一般多少钱
  • 品辰设计的网站谁做的百度软件开放平台
  • 武汉网络营销网站2024年重大新闻摘抄
  • 爱是做的电影网站媒体公关是做什么的
  • 购物网站制作流程网站怎么快速被百度收录
  • php网站开发实例教程 传智播客网站收录服务
  • 西安高校网站建设定制网站建设谷歌搜索引擎google
  • 做微信小程序网站南昌网站设计
  • 商业类网站的设计与制作中国十大策划公司排名
  • 网站seo顾问提升seo排名的方法
  • 西安seo优化seo技术培训山东
  • 网站建设实践报告小结国内搜索引擎排名2022
  • 旅游网站建设背景深圳网站建设公司官网
  • 免费的电脑编程软件网站关键词优化应该怎么做
  • 网站开发需要哪些东西百度seo关键词外包
  • 网站如何做404页面快速seo关键词优化方案
  • 知彼网络网站建设如何推广网址链接
  • 西安网站建设 美科动商务软文写作300
  • b2b 网站开发企业官方网站推广
  • 平台网站建设公司一键seo提交收录
  • 陕西做网站的公司关键词挖掘工具网站
  • 微信小程序开发需要什么技术关键词优化是怎样收费的
  • 搭建wordpress网站百度手机seo
  • 金融行业做网站需要什么推广优化seo
  • 江苏住房与城乡建设部网站免费域名申请网站大全
  • 网贷之家网站建设hao123网址导航
  • 网站被挂黑链怎么处理中国联通腾讯
  • 成都商城网站制作nba新闻最新消息
  • 做了静态网站怎么显示在互联网上网站怎么优化关键词
  • html网站开发语言网站查询ip