首页 > 其他分享 >丢失的数字——异或运算

丢失的数字——异或运算

时间:2023-11-07 11:13:59浏览次数:36  
标签:数字 nums res 异或 let 丢失 运算

异或运算

1.0和任何数字异或 === 任何数字本身

2.相同数字异或 === 0,不相同数字异或 === 1

3.遵循交换律,结合律

 

题目

给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。

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

 

解题

var missingNumber = function (nums) {     let res = 0     res = res ^ nums.length     for(let i = 0; i < nums.length; i++) {         res = res ^ i ^ nums[i]     }     return res }; //[0,1,3] //res = 0 ^ 3 //res = 0 ^ 3 ^ 0 ^ 0 //res = 0 ^ 3 ^ 0 ^ 0 ^ 1 ^ 1 //res = 0 ^ 3 ^ 0 ^ 0 ^ 1 ^ 1 ^ 2 ^ 3 //res = 0 ^ 0 ^ 0 ^ 1 ^ 1 ^ 3 ^ 3 ^ 2 //res = 2

 

 

标签:数字,nums,res,异或,let,丢失,运算
From: https://www.cnblogs.com/karle/p/17814560.html

相关文章

  • MySQL 常用运算符
    1.算数运算符加mysql>select1+2;减mysql>select2-1;乘mysql>select2*3;除mysql>select5/3;商mysql>SELECT5DIV2;模mysql>select5%2,mod(5,2);2.比较运算符等于mysql>select1=0,1=1,null=null;不等于mysql>select1<>0,1<>1,......
  • kotlin 重载运算符
    一、二元运算符的重载1、常见的运算符有:加、减、乘、除、求余;我们要重载这些运算符的操作这里以加法重载运算符为例dataclassPoint(valx:Int,valy:Int){operatorfunplus(other:Point):Point{returnPoint(x+other.x,y+other.y)}}如上......
  • 函数剩余参数与 展开运算符
    //剩余参数functionsum(...arr){console.log(arr)}sum(3,4,5,6)//求数组最大值letarr=[1,44,7,88]console.log(Math.max(...arr))......
  • C++_02_命名空间和作用域运算符 - 重写版
    命名空间在C++中命名空间(namespace)的作用:命名空间,就是为了解决同一个源代码中相同命名的变量或者函数之间相互冲突的问题,就是要避免这种冲突,让程序代码中可以多次使用同一个标识符而存在的。对于一名开发者而言,代码量过于庞大,或多或少会忘记之间之前用过的变量名或函......
  • 异或树学习指南
    前置芝士异或树中可以形成回文的路径数[problemdescription]给你一棵树(即,一个连通、无向且无环的图),根节点为0,由编号从0到n-1的n个节点组成。这棵树用一个长度为n、下标从0开始的数组parent表示,其中parent[i]为节点i的父节点,由于节点0为根节点,所以pa......
  • Python OpenCV 形态学应用—图像开运算与闭运算
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • SQL 入门:运算、筛选、排序
    第一章:比较运算符>=<第二章:逻辑运算符使用AND连接多条件WHERExANDY使用OR连接多个条件WHERExORY使用NOT过滤不满足条件的数据NOT()使用IN查询多条件SELECT*FROM`table_name`WHERE`column_name`IN`value`;使用BETWEENAND查询两值间的数据范围......
  • 【教3妹学编程-算法题】使数组变美的最小增量运算数
    2哥 :3妹,脸上的豆豆好了没呢。3妹:好啦,现在已经没啦2哥 :跟你说很快就会消下去的,还不信~既然你的容颜和心情都如此美丽,那我们就再做一道关于美丽的题吧。3妹:切,2哥就会取笑我,伤心时让我做题,开心时也让我做题! 1题目: 给你一个下标从0开始、长度为n的整数数组nums,和一个整......
  • python实现shellcode异或加密自动化
    实现的结果如下:1.python脚本里面xorkey随机生成长度16位2.加密后的payload和key直接写入到模板里面3.编译使用gcc编译每次输出文件名随机完成一个自动化过程用法pythonmain.pyshellcode.bin其中shellcode.bin是自己的shellcode二进制文件,项目中的是一个弹出错误框......
  • 3 . 运算符
    比如说+、*、/、(都是运算符,而(3+5)/2则是表达式。运算符有很多分类:1、算术运算符*+-*/%(取余符号)2、关系运算符<>=<===!====!==3、逻辑运算符&&||!4、一元运算符++--5、赋值运算符<1>基本赋值运算符=<2>复合赋值运算符+=-=一元运算符如果......