代码拉取完成,页面将自动刷新
package com.youngdream.algorithm.simple.integer;
/**
* @author YangDuan
* @date 2020/6/21 23:23
*/
public class XorOperation {
/**
* 给你两个整数,n 和 start 。
* 数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length 。
* 请返回 nums 中所有元素按位异或(XOR)后得到的结果。
* <p>
* 示例 1:
* 输入:n = 5, start = 0
* 输出:8
* 解释:数组 nums 为 [0, 2, 4, 6, 8],其中 (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8 。
* "^" 为按位异或 XOR 运算符。
* <p>
* 示例 2:
* 输入:n = 4, start = 3
* 输出:8
* 解释:数组 nums 为 [3, 5, 7, 9],其中 (3 ^ 5 ^ 7 ^ 9) = 8.
* <p>
* 示例 3:
* 输入:n = 1, start = 7
* 输出:7
* <p>
* 示例 4:
* 输入:n = 10, start = 5
* 输出:2
* <p>
* 提示:
* 1 <= n <= 1000
* 0 <= start <= 1000
* n == nums.length
*
* @param n 数组的长度
* @param start 基数
* @return 数组的异或结果
*/
public int xorOperation(int n, int start) {
int result = start;
for (int i = 1; i < n; i++) {
result ^= start + (i << 1);
}
return result;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。