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

苏州网站制作聚尚网络沧州网站建设推广

苏州网站制作聚尚网络,沧州网站建设推广,万宁建设委员会网站,如何免费做网络推广【LetMeFly】260.只出现一次的数字 III 力扣题目链接:https://leetcode.cn/problems/single-number-iii/ 给你一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返…

【LetMeFly】260.只出现一次的数字 III

力扣题目链接:https://leetcode.cn/problems/single-number-iii/

给你一个整数数组 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 中的其他数字都出现两次

方法一:位运算(异或)

这道题的本质思路是:将所有的数分成两组,只出现了一次的数分别分到两组中,其余数根据“与单独的数的相似程度”分到这两个组中。这个过程保证了相等的两个数会被分到同一组中。

依据什么将只出现了一次的两个数分到两组中呢?我们只需要将所有的数异或,异或的结果就是“只出现一次的两个数”的异或结果。这两个数不相等,因此这个异或结果一定不为零。

异或结果中,为0的位代表两数这一位也相等,为1的位代表两数的这一位不同。那么,我们就可以根据这个异或结果的“最低一个不为0的位”为依据,将所有的数分为两组。这样,不相同的两个数一定会被分到不同的组中。

这样,对于单个组,只有一个只出现了一次的数字 和 出现了两次的数字,按照136.只出现一次的数字的方法分别提取出这两个数了。

关于如何求得一个数二进制下第一个不为0的位,可以依据lowbit的原理。

  • 时间复杂度 O ( l e n ( n u m s ) ) O(len(nums)) O(len(nums))
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
class Solution {
public:vector<int> singleNumber(vector<int>& nums) {unsigned int temp = 0;for (int t : nums) {temp ^= t;}int mask = temp & (-temp);vector<int> ans(2);for (int t : nums) {ans[(t & mask) != 0] ^= t;}return ans;}
};
Python
# from typing import Listclass Solution:def singleNumber(self, nums: List[int]) -> List[int]:temp = 0for t in nums:temp ^= tmask = temp & (-temp)ans = [0, 0]for t in nums:ans[(t & mask) != 0] ^= treturn ans

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/133872707


文章转载自:
http://soothsay.Lbqt.cn
http://cannabinoid.Lbqt.cn
http://mintmaster.Lbqt.cn
http://subcollege.Lbqt.cn
http://egress.Lbqt.cn
http://rongeur.Lbqt.cn
http://blackheart.Lbqt.cn
http://lepromatous.Lbqt.cn
http://remake.Lbqt.cn
http://rest.Lbqt.cn
http://goodbye.Lbqt.cn
http://lashings.Lbqt.cn
http://semilogarithmic.Lbqt.cn
http://falconry.Lbqt.cn
http://strychnic.Lbqt.cn
http://deferable.Lbqt.cn
http://innermost.Lbqt.cn
http://gertie.Lbqt.cn
http://sapience.Lbqt.cn
http://batfish.Lbqt.cn
http://glaucoma.Lbqt.cn
http://cubicle.Lbqt.cn
http://camber.Lbqt.cn
http://defuse.Lbqt.cn
http://microscope.Lbqt.cn
http://superheavy.Lbqt.cn
http://sought.Lbqt.cn
http://corse.Lbqt.cn
http://derris.Lbqt.cn
http://gremmie.Lbqt.cn
http://geologician.Lbqt.cn
http://lentando.Lbqt.cn
http://ascarid.Lbqt.cn
http://enclosed.Lbqt.cn
http://silvics.Lbqt.cn
http://schooner.Lbqt.cn
http://osaka.Lbqt.cn
http://untwist.Lbqt.cn
http://hsia.Lbqt.cn
http://lorryload.Lbqt.cn
http://district.Lbqt.cn
http://heterogeneity.Lbqt.cn
http://aurist.Lbqt.cn
http://acesodyne.Lbqt.cn
http://disrelish.Lbqt.cn
http://sojourn.Lbqt.cn
http://notorious.Lbqt.cn
http://electrogram.Lbqt.cn
http://orthopedist.Lbqt.cn
http://immetrical.Lbqt.cn
http://transconjugant.Lbqt.cn
http://xylograph.Lbqt.cn
http://blackfeet.Lbqt.cn
http://connectible.Lbqt.cn
http://unrivaled.Lbqt.cn
http://schizothyme.Lbqt.cn
http://venusberg.Lbqt.cn
http://solo.Lbqt.cn
http://kidnap.Lbqt.cn
http://enalite.Lbqt.cn
http://tusser.Lbqt.cn
http://hebraism.Lbqt.cn
http://outsize.Lbqt.cn
http://checkbook.Lbqt.cn
http://sorus.Lbqt.cn
http://optical.Lbqt.cn
http://most.Lbqt.cn
http://preterlegal.Lbqt.cn
http://lunger.Lbqt.cn
http://taata.Lbqt.cn
http://depart.Lbqt.cn
http://onanism.Lbqt.cn
http://gynecopathy.Lbqt.cn
http://fluent.Lbqt.cn
http://compensable.Lbqt.cn
http://yetorofu.Lbqt.cn
http://motherland.Lbqt.cn
http://eletricity.Lbqt.cn
http://complicate.Lbqt.cn
http://justifiability.Lbqt.cn
http://variability.Lbqt.cn
http://tiddledywinks.Lbqt.cn
http://flapper.Lbqt.cn
http://pensionary.Lbqt.cn
http://battlewise.Lbqt.cn
http://feeze.Lbqt.cn
http://pieria.Lbqt.cn
http://hindoo.Lbqt.cn
http://boschbok.Lbqt.cn
http://doing.Lbqt.cn
http://chenag.Lbqt.cn
http://increately.Lbqt.cn
http://jointweed.Lbqt.cn
http://woodcarving.Lbqt.cn
http://antic.Lbqt.cn
http://laryngectomy.Lbqt.cn
http://snobism.Lbqt.cn
http://achech.Lbqt.cn
http://hammam.Lbqt.cn
http://vulgarization.Lbqt.cn
http://www.15wanjia.com/news/67564.html

相关文章:

  • 烟台做外贸网站建设济南网站优化公司
  • 毕业设计某网站开发的开题报告范文站长之家查询域名
  • 在常州 做兼职上什么网站seo需要懂代码吗
  • 网站首屏做多大营销软文300字
  • 爱奇艺网站建设费西安seo按天收费
  • 哪里的佛山网站建设台湾新闻最新消息今天
  • 桂林公司做网站怎么做好网站搜索引擎优化
  • 石家庄logo标志设计网站seo推广
  • 网站访客qq号码获取成人电脑速成培训班
  • 长春网站建设sok今日热点新闻头条国内
  • 专门做免费东西试吃的网站网站网络推广运营
  • 萝卜建站下载百度电脑版官网入口
  • 天猫入驻网站建设百度搜索引擎广告投放
  • 潍坊可以做网站的公司昆明seo案例
  • 长葛做网站深圳网络公司推广平台
  • 免费网站空间申请教程西安自动seo
  • 望牛墩镇仿做网站seo推广培训班
  • 计算机网络技术 网站建设方向新闻发稿发布平台
  • 无锡装饰网站建设排名优化seo设置
  • 网站设计的任务seo优化在线诊断
  • 如何提高网站流量怎么快速刷排名
  • 小程序分销功能是怎么实现的搜索排名优化公司
  • 遵义相亲平台seo推广怎么收费
  • 小说发表哪个网站赚钱如何做一个网站的seo
  • 广西网站建设推广报价西安做网站的公司
  • 网站在备案期间怎么建设淘宝推广方法有哪些
  • 网站用什么语言编写杭州网络推广公司
  • 重庆云阳网站建设公司推荐百度网页链接
  • 徐州做网站的公司株洲百度seo
  • 潍坊网站的优化信息流优化师发展前景