wordpress 大学网站,建设模式有哪些,网站制作珠海公司,包头建设局网站给你两个整数#xff0c;n 和 start 。
数组 nums 定义为#xff1a;nums[i] start 2*i#xff08;下标从 0 开始#xff09;且 n nums.length 。
请返回 nums 中所有元素按位异或#xff08;XOR#xff09;后得到的结果。
示例 1#xff1a;
输入#xff1a;n …给你两个整数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*inums[i]只和start和i有关因此只需要一个变量存储结果每次都与计算的num[i]做异或操作即可。
代码
func xorOperation(n int, start int) int {res : startfor i : 1; i n; i {res^starti*2}return res
}