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

leetcode-136. 只出现一次的数字

时间:2022-11-04 10:25:04浏览次数:80  
标签:数字 nums res 异或 let 136 leetcode

题目描述

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

说明

说明:

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

思路分析

常规思路是遍历之后进行判断,这里不再重复
我们可以尝试使用一种新的方式异或运算
对异或运算不了解的可以看之前的文章 异或运算符使用

参考代码

var singleNumber = function(nums) {
    let res = 0;
    for (let n of nums) {
        res ^= n;
    }
    return res;
};

标签:数字,nums,res,异或,let,136,leetcode
From: https://www.cnblogs.com/zx529/p/16856737.html

相关文章

  • 为什么JSON.parse会损坏大数字,如何解决这个问题?
    为什么大数字会被JSON.parse破坏?像 9123372036854000123 这样的长数字既是有效的JSON也是有效的JavaScript。当JavaScript将数值解析为数字时,事情就出错了。最初,Jav......
  • 数字三角形模型及应用
    数字三角形是最裸的题目,没有加入任何的背景,这里就不写了。下面这道摘花生的题目就是数字三角形的应用HelloKitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道......
  • LeetCode刷题记录.Day5
    反转链表题目链接206.反转链表-力扣(LeetCode)classSolution{public:ListNode*reverseList(ListNode*head){ListNode*temp;ListNode*c......
  • leetcode java 杨辉三角
    简介杨辉三角是一道简单题,可以通过类似一层推下一层的方式进行计算,但是好像看过一个题解,采用的方式是组合数。本来想采用组合数,尝试了double溢出尝试了long溢出,尝试......
  • 数据结构(一):(顺序表)设计算法删除所有数字字符
    好家伙,写作业 什么是顺序表:顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性......
  • LeetCode_Stack_589. N-ary Tree Preorder Traversal N 叉树的前序遍历【栈,迭代】【简
    目录​​一,题目描述​​​​英文描述​​​​中文描述​​​​示例与说明​​​​二,解题思路​​​​三,AC代码​​​​C++​​​​Java​​​​四,解题过程​​​​第一博​......
  • 数字影视技术基础回顾
    数字影视技术基础回顾前言昨天晚上看《元气满满的哥哥》,下意识地用镜头去欣赏综艺界面的拍摄手法,于是今天顺便回顾一下大二学的数字影视技术基础。本来以为内容没多少的,结果......
  • python描述 LeetCode 1486. 数组异或操作
    python描述LeetCode1486.数组异或操作  大家好,我是亓官劼(qíguānjié),在【亓官劼】公众号、GitHub、B站、华为开发者论坛等平台分享一些技术博文,主要包括前端开发、......
  • JAVA中输入数字,然后再逆序输出来
    一、问题描述:就是我们现在输入一些数字,然后我们将输入的数字,倒着再输出出来。实现代码如下:importjava.util.Scanner;publicclassni_sort{publicstaticvoid......
  • #yyds干货盘点# LeetCode 腾讯精选练习 50 题:二叉树的最大深度
    题目:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树[3,9,20,null,null,......