给你两个整数,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

解题思路

按照数组 nums 的定义:nums[i] = start + 2*i,nums[i]只和start和i有关,因此只需要一个变量存储结果,每次都与计算的num[i]做异或操作即可。

代码

func xorOperation(n int, start int) int {res := startfor i := 1; i < n; i++ {res^=start+i*2}return res
}

leetcode 1486. 数组异或操作(位运算)相关推荐

  1. LeetCode 1486. 数组异或操作

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

  2. 1486. 数组异或操作

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

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

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

  4. C语言---异或位运算(^)

    异或位运算: ^ int a = 0, b = 1, c;c = a ^ a; // c = 0 // 相当于二进制 1+1=0, 0+0=0c = a ^ a ^ b; // c = b // 1+ ...

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

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

  6. C语言异或位运算小记:

    #C语言异或位运算小记: 两数异或等于两数的和,两数异或的结果再异或其中的一个数等于另一参与异或的数,该方法常用于两个变量的值互换.

  7. LeetCode 289. 生命游戏(位运算)

    文章目录 1. 题目 2. 解题 2.1 复制数组解法 2.2 原地解法 2.3 位运算 1. 题目 链接:289. 生命游戏 2. 解题 2.1 复制数组解法 很简单,按照题意模拟即可 class ...

  8. LeetCode 389. 找不同(位运算)

    1. 题目 给定两个字符串 s 和 t,它们只包含小写字母. 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母. 请找出在 t 中被添加的字母. 2. 解题 2.1 土办法,哈希map ...

  9. leetcode 1386. 安排电影院座位 位运算

    题目链接:https://leetcode-cn.com/problems/cinema-seat-allocation/ 在一个电影院里,有n行座位,每行10个,被过道分隔为左边三个中间四个右边三个 ...

最新文章

  1. 翟季冬:基于国产超算的百万亿参数超大预训练模型训练方法
  2. 【CVPR 2021】首次实现将GAN压缩22倍,性能比原始模型还高!
  3. 每日一皮:举一反三,这么聪明的客户可不多见了...
  4. cisco路由器设置telnet口令的问题
  5. 数据分析系统数据库选型
  6. c++回到起点旅行商问题_不要犯同样的错,提C型房车回渝上牌长途旅行的心路历程...
  7. Apache Drill
  8. Java实现生成二维码(含logo)
  9. 人口模型(Malthus+Logistic)
  10. 【力扣】合并两个有序链表
  11. python写微信公众号文章_Python爬取微信公众号文章
  12. 用JSON-server模拟REST API
  13. 齐齐哈尔计算机科学学费,齐齐哈尔三立高级中学收费标准(学费)及学校简介
  14. GitHub开源组件集锦
  15. php 将数字转为大写,将数字小写转为大写 php
  16. java 运行 内存限制 + 远程调试
  17. 改善C#程序的建议1:非用ICloneable不可的理由
  18. 结合电商项目谈设计模式
  19. html 创建一个正方形,css 如何设置带有正方形项目的列表
  20. 浙江省高等学校教师教育理论培训上机考试

热门文章

  1. 大牛用SSM框架实现了支付宝的支付功能,满满干货指导
  2. 网易严选Java开发三面面经:java读文件内容
  3. 阿里巴巴Android面试都问些什么?系列篇
  4. html知识笔记(二)——div、table、a标签
  5. Linux 查看磁盘或文件夹及文件大小
  6. python学习:re模块
  7. ubuntu 简单配置samba
  8. 对ContentProvider中getType方法的一点理解
  9. Windows虚拟地址转物理地址(原理+源码实现,附简单小工具)
  10. View,SurfaceView,SurfaceHolder