1 题目描述

2 解题思路

2.1 异或的性质

2.2 本体思路

比如a^b,那么就相当于(1^2^….^a-1)^(1^2&….^b)。所以我们只需要计算arr这边每个元素和之前元素的总异或结果(前缀和),遍历query的时候,直接检索+异或就可以了。

class Solution:def xorQueries(self, arr: List[int], queries: List[List[int]]) -> List[int]:tmp=[0]for i in arr:tmp.append(tmp[-1]^i)ret=[]for i in queries:begin=i[0]end=i[1]ret.append(tmp[begin]^tmp[end+1])return ret

文巾解题 1310. 子数组异或查询相关推荐

  1. leetcode 1310. 子数组异或查询(位运算)

    有一个正整数数组 arr,现给你一个对应的查询数组 queries,其中 queries[i] = [Li, Ri]. 对于每个查询 i,请你计算从 Li 到 Ri 的 XOR 值(即 arr[Li] ...

  2. LeetCode 1310. 子数组异或查询(前缀异或)

    1. 题目 有一个正整数数组 arr,现给你一个对应的查询数组 queries,其中 queries[i] = [Li, Ri]. 对于每个查询 i,请你计算从 Li 到 Ri 的 XOR 值(即 a ...

  3. LeetCode 1310 子数组异或查询

    有一个正整数数组 arr,现给你一个对应的查询数组 queries,其中 queries[i] = [Li, Ri]. 对于每个查询 i,请你计算从 Li 到 Ri 的 XOR 值(即 arr[Li] ...

  4. 文巾解题 面试题 01.04. 回文排列

    1 题目描述 2 解题思路 2.1 哈希表 创建一个哈希表,记录每个元素出现的次数.如果出现次数为奇数的元素只有一个或者没有,那么就是一个回文排列 class Solution:def canPerm ...

  5. 文巾解题 15. 三数之和

    1 题目描述 2 解题思路 2.1 使用两数之和函数 这种做法目前超时了,如果大家有想到合适的减时间/剪枝的方法,欢迎私信or评论~ 两数之和的方法见文巾解题 1. 两数之和_刘文巾的博客-CSDN博 ...

  6. 文巾解题 1035. 不相交的线

    1 题目描述 2 解题思路 k条互不相交的直线分别连接了数组 nums1和nums2的 k 对相等的元素,而且这 k 对相等的元素在两个数组中的相对顺序是一致的,因此,这 k 对相等的元素组成的序列即 ...

  7. 文巾解题 342. 4的幂

    1 题目描述 2 解题思路 2.1 方法1 判断log函数的结果是不是整数 class Solution:def isPowerOfFour(self, n: int) -> bool:if(n ...

  8. 文巾解题 477. 汉明距离总和

    1 题目描述 2 解题思路 2.1 暴力两两比较 两个数字之间的汉明距离可以使用 文巾解题 461. 汉明距离_刘文巾的博客-CSDN博客 中的任何一种方法,但是因为这个是两两比较,时间复杂度比较高, ...

  9. 文巾解题1588. 所有奇数长度子数组的和

    1 题目描述 2 解题思路 2.1 直接求解 枚举子数组的长度和首位置 class Solution:def sumOddLengthSubarrays(self, arr: List[int]) - ...

最新文章

  1. ITSM五大趋势助力企业数字化转型
  2. C# 条件语句 if else 、 switch case 及练习题解析
  3. 内置类和对象锁改变 笔记记录
  4. linux 鬼精灵漏洞,鬼精灵Grinch:比Bash破壳(shellshock)更严重的Linux漏洞
  5. 若依JAVA开源框架自动生成代码步骤记录-创建子module以及导入子module相关问题
  6. Android Binder Driver缺陷导致定屏问题分析
  7. ThinkPHP框架使用心得二 CURD操作
  8. php中复选框删除数据_ERP分析中如何自动删除休息阶段的脑电数据?
  9. 干掉讨厌的 CPU 限流,让容器跑得更快
  10. oracle 9 插入日期,oracle date日期类型 精析
  11. Kotlin开发团队惹上麻烦了
  12. STA 137 Topics covered this week
  13. windows定时自动运行R脚本的正确姿势
  14. BZOJ1934[SHOI2007] Vote 善意的投票
  15. Unity设置鼠标指针图片
  16. 2020年低压电工考试试卷及低压电工复审考试
  17. deepin linux连接不上网络,把Deepin升级到15.8桌面版后无线上不了网的解决方法
  18. 古建筑灯光秀投影设计应该注意哪些细节呢?
  19. 【SVAC】SVAC 2.0安全系统组成
  20. access制作卡片_(2020年编辑)Access入门教程大全

热门文章

  1. 1.6 文件上传组件
  2. android,iOS,win8我的观点
  3. PAT甲级1115 Counting Nodes in a BST (30分):[C++题解] 递归建二叉搜索树、dfs求一层结点数量
  4. TACACS 协议简介与开发总结
  5. java泰坦宙斯之战程序_泰坦 - 宙斯之战 相关知识点: 1. 使用随机类 2. 类的成员变量 3. 类的成员方法 4. 带参构造器_电商题库2017(学测)答案_学小易找答案...
  6. C++初学基础知识——注释、变量、基本数据类型
  7. 怎么用python编简单游戏_用Python实现一个简单的算术游戏详解
  8. 吴麒pdf 自动控制原理下_自动控制原理 第五讲 频域分析(下)
  9. 三星s5能升级到android7.0,三星手机Android 7.0升级的最新列表: Galaxy S5,未注意Note 4...
  10. backgroundworker 导致程序无法退出_macOS技巧—六种方法强制退出无响应的程序