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

异或运算.

请添加图片描述
相同为0,不同为1。

1 ^ 1=0
0 ^ 0=0
1 ^ 0=1
0 ^ 1=1

性质:

  1. 0 ^ N = N     N ^ N = 0
  2. 交换、结合
    a ^ b = b ^ a;
    (a ^ b) ^ c = a ^ (b ^ c);
    因此异或全部的元素的结果就是那个只出现1次的元素。

实现两个值的交换,而不必使用临时变量(值可以相等,但前提是他两指向的内存是两块东西)。

例如交换两个整数a = 甲;b = 乙;的值,可通过下列语句实现:

 a =;b =;a = a^b;   || a =^ 乙b = a^b;   || b = (^) ^= 甲a = a^b;   || a = (^) ^=

例题:
有一个数组
1、其中有一种数,出现了奇数次,其他的出现了偶数次;
解法:直接异或所有数。
2、其中有两种数,出现了奇数次,其他的出现了偶数次。

在这里插入图片描述

在这里插入图片描述

插入排序
在这里插入图片描述

对数器

请添加图片描述

http://www.lryc.cn/news/203958.html

相关文章:

  • NewStarCTF2023week4-逃(反序列化字符串逃逸)
  • PyTorch Tensor 形状
  • RabbitMQ运行机制和通讯过程介绍
  • UE4 TextRender显示中文方法
  • C++动态规划算法的应用:得到 K 个半回文串的最少修改次数 原理源码测试用例
  • Pyside6 QFileDialog
  • Leetcode1793. Maximum Score of a Good Subarray
  • 只需五步,在Linux安装chrome及chromedriver(CentOS)
  • 第01章-Java语言概述
  • Spring | Spring Cache 缓存框架
  • 雷达开发的基本概念fft,cfar,以及Clutter, CFAR,AoA
  • 什么是大数据测试?有哪些类型?应该怎么测?
  • 03-垃圾收集策略与算法
  • 1.AUTOSAR的架构及方法论
  • Kotlin中的List集合
  • 微信小程序WeUI项目weui-miniprogram如何运行起来?
  • MapReduce编程:检索特定群体搜索记录和定义分片操作
  • pytorch 入门 (四)案例二:人脸表情识别-VGG16实现
  • 数据结构--线性表回顾
  • ChatGPT(1):ChatGPT初识
  • PostgreSQL 插件 CREATE EXTENSION 原理
  • Android常见分区
  • 华为鸿蒙4谷歌GMS安装教学
  • 原型设计工具:Balsamiq Wireframes 4.7.4 Crack
  • Nginx Proxy代理
  • SparkSQL之LogicalPlan概述
  • Ubuntu 安装 kubectl、kubeadm 和 kubelet
  • C语言获取文件长度
  • 【面试经典150 | 哈希表】快乐数
  • ETL实现实时文件监听