给你两个整数,n 和 start 。

数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length 。

请返回 nums 中所有元素按位异或(XOR)后得到的结果。

示例 1:

输入:n = 5, start = 0
输出:8
解释:数组 nums 为 [0, 2, 4, 6, 8],其中 (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8 。"^" 为按位异或 XOR 运算符。

示例 2:

输入:n = 4, start = 3
输出:8
解释:数组 nums 为 [3, 5, 7, 9],其中 (3 ^ 5 ^ 7 ^ 9) = 8.

示例 3:

输入:n = 1, start = 7
输出:7

示例 4:

输入:n = 10, start = 5
输出:2

提示:

1 <= n <= 1000
0 <= start <= 1000
n == nums.length

这道题目可以不用数组,直接用叠加的方法去异或,nums=nums^(start+2*i);

class Solution {public:int xorOperation(int n, int start) {int nums=0;for(int i=0;i<n;i++){nums=nums^(start+2*i);}return nums;}
};

1486. 数组异或操作相关推荐

  1. leetcode 1486. 数组异或操作(位运算)

    给你两个整数,n 和 start . 数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length . 请返回 nums 中所有元素按位异 ...

  2. LeetCode 1486. 数组异或操作

    1. 题目 给你两个整数,n 和 start . 数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length . 请返回 nums 中所 ...

  3. 【算法学习】1486. 数组异或操作(java / c / c++ / python / go / rust)

    非常感谢你阅读本文~ 欢迎[

  4. 2021-06-19数组异或操作(第一天的算法刷题)

    数组异或操作 题目是 这道题目是lecode数组里的第一题. 题目给出n就是数组的长度, 数组nums[i]就是start+2*i. 然后对数组里面的所有数进行异或运算 所以首先先介绍一下什么是异或运 ...

  5. LeetCode简单题之数组异或操作

    题目 给你两个整数,n 和 start . 数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length . 请返回 nums 中所有元素 ...

  6. java异或运算输出_用java实现异或操作

    最近看了博客园的很多应届生面试bae成功的经历,由衷的佩服和满满的感叹:付出总有回报.于是自己也心痒痒想找几分面试题目做做.无意间看到了这道题目. 一个数组存放了2n+1个整数,其中有n个数出现了2次 ...

  7. 【C/C++】异或操作巧妙实现两个数的交换操作

    今天在看OpenGL加载TGA格式图像用作纹理的代码时,看到关于RGB(A)顺序转换的一行代码时,捉一开始感到很困惑,后来想了想,就是实现交换操作. 原始代码: texture->imageDa ...

  8. 汇编语言中xor指令_汇编语言XOR指令:对两个操作数进行逻辑(按位)异或操作(推荐)...

    汇编语言 汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号 ...

  9. OpenGL学习笔记:(三)异或操作-橡皮条程序

    一.异或操作 1.复制模式(GL_COPY) 1.1. 复制模式为Opengl默认的逻辑运算模式 2.1.画线的时候,如果采用复制模式,则是用当前状态机中的颜色像素替换窗口里相应位置的像素.比如: g ...

最新文章

  1. NoticeView
  2. 类库探源——System.Exception
  3. 015_html注释
  4. canvas剪辑区域
  5. Linux TCP server系列(6)-select模式下的多线程server
  6. 达梦数据库修改字段长度_解决达梦数据库新增大字段报错问题
  7. Apple Watch问与答
  8. Tpcc-mysql 结果解读
  9. 制作CAB自解压文件的工具——IExpress
  10. 网站后台输入密码错误
  11. Linux异常 时间戳 2018-10-08 11:17:22 是未来的 5288025.776562967 秒之后
  12. tp3.2 分析打印查询语句sql
  13. 中标麒麟7.0+linux内核版本,中标麒麟7.0下载
  14. Arduino入门教程(二) Unity动感单车
  15. 三菱plc分拣程序_基于三菱PLC控制的物料自动分拣模型
  16. 基于微信小程序的毕业设计题目(19)php菜谱美食小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  17. 如何用c语言word文件页数,word文件页码怎么设置
  18. [BUGKU] [MISC]旋转跳跃
  19. 2022-2027年中国酒店及酒店管理市场竞争态势及行业投资前景预测报告
  20. 2021-2022学年广州市育才实验学校九年级第一学期期中考试英语试题

热门文章

  1. idea无法正常使用SVN的解决方法
  2. js+css3实现旋转效果
  3. Mysql8.0秒级加字段
  4. vim使用方法和vim解决乱码的问题
  5. 云服务器zabbix server报错:Lack of free swap on Zabbix server
  6. postgresql-9.6.6主从
  7. 【PHP】安装wampserver3.1.19后apache无法启动问题
  8. 【Kettle】作业和转换中的内置变量
  9. 【Linux】磁盘分区
  10. TCP粘包和拆包的定义,产生的原因以及解决方案