文巾解题 1310. 子数组异或查询
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. 子数组异或查询相关推荐
- leetcode 1310. 子数组异或查询(位运算)
有一个正整数数组 arr,现给你一个对应的查询数组 queries,其中 queries[i] = [Li, Ri]. 对于每个查询 i,请你计算从 Li 到 Ri 的 XOR 值(即 arr[Li] ...
- LeetCode 1310. 子数组异或查询(前缀异或)
1. 题目 有一个正整数数组 arr,现给你一个对应的查询数组 queries,其中 queries[i] = [Li, Ri]. 对于每个查询 i,请你计算从 Li 到 Ri 的 XOR 值(即 a ...
- LeetCode 1310 子数组异或查询
有一个正整数数组 arr,现给你一个对应的查询数组 queries,其中 queries[i] = [Li, Ri]. 对于每个查询 i,请你计算从 Li 到 Ri 的 XOR 值(即 arr[Li] ...
- 文巾解题 面试题 01.04. 回文排列
1 题目描述 2 解题思路 2.1 哈希表 创建一个哈希表,记录每个元素出现的次数.如果出现次数为奇数的元素只有一个或者没有,那么就是一个回文排列 class Solution:def canPerm ...
- 文巾解题 15. 三数之和
1 题目描述 2 解题思路 2.1 使用两数之和函数 这种做法目前超时了,如果大家有想到合适的减时间/剪枝的方法,欢迎私信or评论~ 两数之和的方法见文巾解题 1. 两数之和_刘文巾的博客-CSDN博 ...
- 文巾解题 1035. 不相交的线
1 题目描述 2 解题思路 k条互不相交的直线分别连接了数组 nums1和nums2的 k 对相等的元素,而且这 k 对相等的元素在两个数组中的相对顺序是一致的,因此,这 k 对相等的元素组成的序列即 ...
- 文巾解题 342. 4的幂
1 题目描述 2 解题思路 2.1 方法1 判断log函数的结果是不是整数 class Solution:def isPowerOfFour(self, n: int) -> bool:if(n ...
- 文巾解题 477. 汉明距离总和
1 题目描述 2 解题思路 2.1 暴力两两比较 两个数字之间的汉明距离可以使用 文巾解题 461. 汉明距离_刘文巾的博客-CSDN博客 中的任何一种方法,但是因为这个是两两比较,时间复杂度比较高, ...
- 文巾解题1588. 所有奇数长度子数组的和
1 题目描述 2 解题思路 2.1 直接求解 枚举子数组的长度和首位置 class Solution:def sumOddLengthSubarrays(self, arr: List[int]) - ...
最新文章
- ITSM五大趋势助力企业数字化转型
- C# 条件语句 if else 、 switch case 及练习题解析
- 内置类和对象锁改变 笔记记录
- linux 鬼精灵漏洞,鬼精灵Grinch:比Bash破壳(shellshock)更严重的Linux漏洞
- 若依JAVA开源框架自动生成代码步骤记录-创建子module以及导入子module相关问题
- Android Binder Driver缺陷导致定屏问题分析
- ThinkPHP框架使用心得二 CURD操作
- php中复选框删除数据_ERP分析中如何自动删除休息阶段的脑电数据?
- 干掉讨厌的 CPU 限流,让容器跑得更快
- oracle 9 插入日期,oracle date日期类型 精析
- Kotlin开发团队惹上麻烦了
- STA 137 Topics covered this week
- windows定时自动运行R脚本的正确姿势
- BZOJ1934[SHOI2007] Vote 善意的投票
- Unity设置鼠标指针图片
- 2020年低压电工考试试卷及低压电工复审考试
- deepin linux连接不上网络,把Deepin升级到15.8桌面版后无线上不了网的解决方法
- 古建筑灯光秀投影设计应该注意哪些细节呢?
- 【SVAC】SVAC 2.0安全系统组成
- access制作卡片_(2020年编辑)Access入门教程大全
热门文章
- 1.6 文件上传组件
- android,iOS,win8我的观点
- PAT甲级1115 Counting Nodes in a BST (30分):[C++题解] 递归建二叉搜索树、dfs求一层结点数量
- TACACS 协议简介与开发总结
- java泰坦宙斯之战程序_泰坦 - 宙斯之战 相关知识点: 1. 使用随机类 2. 类的成员变量 3. 类的成员方法 4. 带参构造器_电商题库2017(学测)答案_学小易找答案...
- C++初学基础知识——注释、变量、基本数据类型
- 怎么用python编简单游戏_用Python实现一个简单的算术游戏详解
- 吴麒pdf 自动控制原理下_自动控制原理 第五讲 频域分析(下)
- 三星s5能升级到android7.0,三星手机Android 7.0升级的最新列表: Galaxy S5,未注意Note 4...
- backgroundworker 导致程序无法退出_macOS技巧—六种方法强制退出无响应的程序