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

阿里巴巴国际站买家版怀化网站seo

阿里巴巴国际站买家版,怀化网站seo,网站经营性备案难不难,网页美工设计参考文献给你一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。 你必须设计并实现线性时间复杂度的算法且仅使用常量额外空间来解决此问题。 示例 1: 输入&…

给你一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。

你必须设计并实现线性时间复杂度的算法且仅使用常量额外空间来解决此问题。

示例 1:

输入:nums = [1,2,1,3,2,5]
输出:[3,5]
解释:[5, 3] 也是有效的答案。

示例 2:

输入:nums = [-1,0]
输出:[-1,0]

示例 3:

输入:nums = [0,1]
输出:[1,0]

提示:

  • 2 <= nums.length <= 3 * 104
  • -231 <= nums[i] <= 231 - 1
  • 除两个只出现一次的整数外,nums 中的其他数字都出现两次


题解
位运算

将 x 的所有位都取反得到的值。通过与原数 x 进行按位与运算(&),可以得到一个结果,其中只有最低位的 1 保留下来,其他位都为 0。

这个方法的原理在于,当对一个数 x 取反时,得到的 -x 在二进制表示上是 x 的按位取反加 1。因此,-x 的二进制表示中最低位的 1 对应的位置就是 x 中最低位的 1 的位置。通过与 x 进行按位与运算,可以将这个最低位的 1 提取出来。

code:

    public int[] singleNumber(int[] nums) {int xorsum = 0;for (int num : nums) {xorsum^= num;}// 防止溢出int lsb = (xorsum == Integer.MIN_VALUE ? xorsum : (xorsum & -xorsum));int type1 = 0, type2 = 0;for (int num : nums) {if ((num & lsb) != 0) {type1 ^= num;} else {type2 ^= num;}}return new int[]{type1, type2};}

http://www.ds6.com.cn/news/79067.html

相关文章:

  • 无锡网站建设公司平台推广精准客源
  • 快速建站介绍福州百度网站快速优化
  • 做网站优化公司报价网页设计模板网站
  • 网站开发最新教程关键词提取工具app
  • 遵义公司做网站焊工培训内容有哪些
  • wordpress vr杭州龙席网络seo
  • 聊城网站建设推广seo赚钱吗
  • 广西金水建设开发有限公司网站百度服务热线
  • 山东德州如何网站建设教程招工 最新招聘信息
  • 北京优酷首页培训机构关键词优化计划
  • 网站监控怎么做会计培训班
  • wap门户网站中山谷歌推广
  • 云南旅行社网站建设天津百度快速优化排名
  • 梅州建设工程交易中心网站crm客户管理系统
  • 手机网站如何做优化网络培训研修总结
  • 科技公司网站设怎样申请网站
  • 东阳厂家高端网站设计开发一个平台需要多少钱
  • 大兴网站开发网站建设咨询品牌宣传有哪些途径
  • wordpress修改功能小工具福州短视频seo机会
  • 石家庄站内换乘示意图seo基础理论
  • 怎么选择做网站的公司河南疫情最新情况
  • 果麦传媒的网站怎么做的上海最新疫情
  • 国家建设环保局网站知名网页设计公司
  • 网站建网站建设seo帮帮您百度本地推广
  • 临沂市开发区可以做分销的网站东莞关键词优化软件
  • 湖南党政建设网站关键词优化软件排行
  • 山西省建设厅执业资格注册中心网站成都seo外包
  • 小企业网站建设在哪里找低价刷粉网站推广
  • 比较好设计网站哪些平台可以免费推广
  • 上海营销型网站建设方案seo研究中心官网