首页 > 其他分享 >leetcode 136. 只出现一次的数字 js 实现

leetcode 136. 只出现一次的数字 js 实现

时间:2022-11-14 14:23:24浏览次数:78  
标签:一次 nums 复杂度 异或 js single 136 出现 leetcode

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

说明:

你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

示例 1:

输入: [2,2,1]
输出: 1

示例 2:

输入: [4,1,2,1,2]
输出: 4

原题


/**
 * @param {number[]} nums
 * @return {number}
 */
//  常数空间复杂度,O(n) 时间复杂度
var singleNumber = function(nums) {
    // 0 与任何数异或等于任何数自身
    // 任何数与自己异或等于 0
    let single = 0; 
    // 如果只有这个出现过一次,其他出现过 2 次,其他互相异或之后等于 0,仅剩下 0 与 这个一次的数异或,等于这个数
    for(let num of nums){
        single = single^num;
    }
    return single;
};
// 也可以用 map 来计数,这样是 ON 时间复杂度和 ON 空间复杂度

 

标签:一次,nums,复杂度,异或,js,single,136,出现,leetcode
From: https://www.cnblogs.com/beileixinqing/p/16888895.html

相关文章

  • js实现鼠标图片放大缩小
    js实现鼠标图片放大缩小<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><met......
  • 用jsp 实现断点续传 (HTTP)
    ​1、介绍enctypeenctype 属性规定发送到服务器之前应该如何对表单数据进行编码。enctype作用是告知服务器请求正文的MIME类型(请求消息头content-type的作用一样)1、1......
  • js作用域、作用域链和它的一些优化
    前言作用域和作用域链是所有JavaScript开发人员每天都要接触和应用的内容。不管是面试中的作用域链的面试考察,还是日常代码研发中变量与作用域链的构建,它的身影几乎无处不......
  • Nodejs:ESModule和commonjs,傻傻分不清
    最近写nodejs脚本的时候遇到了commonjs和ESModule的问题,正好之前用得稀里糊涂的,这次好好学习一下。ESModule导出仅导出namedexports:命名导出,每次可以导出一个或......
  • Nodejs相关ORM框架分析
    概述写这篇blog的原因,想找个node的ORM框架用用,确很难找到一篇对比分析这些ORM框架的文章,唯一找到了一篇,居然是通过star数来论英雄,我觉着很难服众,于是就找几个看看。后来又......
  • Nodejs+Redis实现简易消息队列
    前言消息队列是存储数据的一个中间件,可以理解为一个容器。生产者生产消息投递到队列中,消费者可以拉取消息进行消费,如果消费者目前没有消费的打算,则消息队列会保留消息,直......
  • 2022.11.14 No.2 Leetcode
    重庆昨天新增已经破2000。晚上回去研究了一下家里老台式改服务器的可行性,感觉问题不大,就是可能要给家里换组电力猫了。今天降温了,要不是寝室里有个从早到晚......
  • 【Web技术】951- 如何打造一款标准的 JSSDK ?
    岳鹰全景监控,是阿里UC官方出品的先进移动应用线上监控平台,为开发者及企业提供一套完整的移动应用线上质量监控解决方案。岳鹰WEB前端监控,可实时监控页面性能、JS异常、资源......
  • django传递数据到前端的js使用
     djang的view文件中importjsondefeg(request):data=[{'name':'通过','value':20},{'name':'jack','value':14}]returnrender(request,"html文件",......
  • 3.JS
    1.简介JavaScript因为互联网而生,紧随着浏览器的出现而问世1997年7月,ECMAScript1.0发布。1998年6月,ECMAScript2.0版发布。1999年12月,ECMAScript3.0版发布,成为JavaSc......