首页 > 其他分享 >学习日记(异或运算)

学习日记(异或运算)

时间:2022-10-18 21:25:11浏览次数:37  
标签:运算 nums int auto ret 异或 num 日记

1、136、只出现一次的数字

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int ret = 0;
        for (auto e: nums) ret ^= e;
/*for(auto x :nums)作用是迭代容器中所有的元素,每一个元素的临时名字就是x;相当于for(int num=0;num<nums.length;num++) */
/* 可以用

for (auto e : nums)
{
ret ^= e;
}

代替   */

/*相当于for(int num=0;num<nums.length;num++){ret^=e}

return ret;
    }
};

哈希表的方法暂时看不懂,先留着

2、219 存在重复元素2 

哈希表不学不行,学吧

 

标签:运算,nums,int,auto,ret,异或,num,日记
From: https://www.cnblogs.com/zhishiyigenicheng/p/16804228.html

相关文章

  • 实验1 C语言开发环境使用和数据类型、运算符、表达式
    Task1.c#include<stdio.h>intmain(){printf("O\n");printf("<H>\n");printf("II\n");return0;}Task1_1.c#include<stdio.h>intmai......
  • 学习日记(C++、动态规划)
    1、121买卖股票的最佳时机classSolution{public:intmaxProfit(vector<int>&prices){intn=(int)prices.size(),ans=0;for(inti=0;i<n;++i......
  • 【LeetCode】1486. 数组异或操作(C++)
    1486.数组异或操作(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​2.4示例4​​​​3解题提示​​​​4源码详......
  • Typescript中BigInt和运算符
    ​BigInt在Typescript中,我们可以通过​​使用BigInt字面量​​和​​使用BigInt()函数​​来创建BigInt类型。这个语法是一个整数后面跟着一个小写​​n​​,两者之间不能存......
  • 【HDLBits刷题日记】02 Vectors
    Vector0向量赋值。moduletop_module(inputwire[2:0]vec,outputwire[2:0]outv,outputwireo2,outputwireo1,outputwireo0);/......
  • C语言:&& ||特殊运算
    #include<stdio.h>main(){intx=4,y=4;intt=++x||++y;printf("%d%d%d\n",x,y,t);inta=1,b=1;t=--a&&--b;printf("%d%d%d\n",a,b,......
  • Python算术运算符及用法详解
    算术运算符也即数学运算符,用来对数字进行数学运算,比如加减乘除。下表列出了 Python 支持所有基本算术运算符。表1Python常用算术运算符运算符说明实例结果+加1......
  • Python位运算符详解
    Python 位运算按照数据在内存中的二进制位(Bit)进行操作,它一般用于底层开发(算法设计、驱动、图像处理、单片机等),在应用层开发(Web开发、Linux运维等)中并不常见。想加快学习......
  • Python赋值运算符(入门必读)
    赋值运算符用来把右侧的值传递给左侧的变量(或者常量);可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除、函数调用、逻辑运算等。Python......
  • Python比较运算符(关系运算符)
    比较运算符,也称关系运算符,用于对常量、变量或表达式的结果进行大小比较。如果这种比较是成立的,则返回True(真),反之则返回False(假)。True和False都是bool类型,它们专门......