题目

给你两个整数,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
来源:力扣(LeetCode)

解题思路

  模拟实现题目即可。这是一道直接翻译的题目。

class Solution:def xorOperation(self, n: int, start: int) -> int:temp=[start+2*i for i in range(n)]s=temp[0]for i in temp[1:]:s^=ireturn s

LeetCode简单题之数组异或操作相关推荐

  1. LeetCode简单题之数组形式的整数加法

    题目 对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组.例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]. 给定非负整数 X 的数组形式 A,返回整数 X+ ...

  2. LeetCode简单题之数组中的字符串匹配

    题目 给你一个字符串数组 words ,数组中的每个字符串都可以看作是一个单词.请你按 任意 顺序返回 words 中是其他单词的子字符串的所有单词. 如果你可以删除 words[j] 最左侧和/或最 ...

  3. LeetCode简单题之数组序号转换

    题目 给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号. 序号代表了一个元素有多大.序号编号的规则如下: 序号从 1 开始编号. 一个元素越大,那么序号越大.如果两个元素相等, ...

  4. LeetCode简单题之数组的度

    题目 给定一个非空且只包含非负数的整数数组 nums,数组的 度 的定义是指数组里任一元素出现频数的最大值. 你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度. ...

  5. LeetCode简单题之数组元素积的符号

    题目 已知函数 signFunc(x) 将会根据 x 的正负返回特定值: 如果 x 是正数,返回 1 . 如果 x 是负数,返回 -1 . 如果 x 是等于 0 ,返回 0 . 给你一个整数数组 nu ...

  6. LeetCode简单题之数组中两元素的最大乘积

    题目 给你一个整数数组 nums,请你选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1) 取得最大值. 请你计算并返回该式的最大值. 示例 1: 输入:nums = ...

  7. LeetCode简单题之数组中第 K 个独一无二的字符串

    题目 独一无二的字符串 指的是在一个数组中只出现过 一次 的字符串. 给你一个字符串数组 arr 和一个整数 k ,请你返回 arr 中第 k 个 独一无二的字符串 .如果 少于 k 个独一无二的字符 ...

  8. LeetCode简单题之数组的相对排序

    题目 给你两个数组,arr1 和 arr2,arr2 中的元素各不相同,arr2 中的每个元素都出现在 arr1 中. 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相 ...

  9. LeetCode简单题之数组拆分 I

    题目 给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), -, (an, bn) ,使得从 1 到 n 的 min(ai, bi) ...

最新文章

  1. 轻松优化Jupyter Notebook:技巧、诀窍、魔法
  2. 【杂谈】拍了几张照片
  3. 第三期 预测——Frenet 坐标
  4. RabbitMQ学习总结(2)——安装、配置与监控
  5. redis常用命令getex_Redis常用命令(key、string、List)
  6. DB2数据库性能调整和优化(第2版)
  7. 全民熬夜的时代,如何做到早睡?
  8. Mac MySQLdb模块安装,可算解决了
  9. 第七章 路由器、交换机及其操作系统介绍
  10. Ubuntu安装特定版本安装包
  11. 华为智能手表WATCH GT2运动版和时尚版有什么区别?
  12. linux打开文件vi,在Linux中使用vi打开文件时如何显示行号,及跳转到指定行
  13. 基于Redis的微博关注与粉丝
  14. 20135337——信息安全设计基础第十四周学习笔记
  15. MVC模式中编写一个登录的Servlet
  16. 挑战程序设计竞赛第一章 笔记
  17. 嵩天老师python123测验_嵩天老师python123测验4: 程序的控制结构 (第4周)
  18. matlab三角函数运算,MATLAB常用的基本数学函数及三角函数
  19. html入门圣思园视频,Java Web学习历程-(基于圣思园视频教程)
  20. 《黑白团团队》第六次作业:团队项目系统设计改进与详细设计

热门文章

  1. 快起床刷题去,别人把你offer拿走啦
  2. 伍六七带你学算法 入门篇-矩形重叠
  3. 2022-2028年中国海洋电力行业市场深度分析及发展策略分析报告
  4. 【Sql Server】DateBase-连接查询
  5. 独家 | TensorFlow 2.0将把Eager Execution变为默认执行模式,你该转向动态计算图了...
  6. MyBatis批量插入几千条数据慎用foreach
  7. LeetCode简单题之二进制表示中质数个计算置位
  8. SpringBoot配置文件YAML配置注入(详解)
  9. GPU、AI芯片技术市场分析
  10. Ascend Pytorch算子适配层开发