1 Star 0 Fork 0

孤寂灬无痕/algorithm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
XorOperation.java 1.27 KB
一键复制 编辑 原始数据 按行查看 历史
孤寂灬无痕 提交于 5年前 . 转移
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;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/qq994300880/algorithm.git
git@gitee.com:qq994300880/algorithm.git
qq994300880
algorithm
algorithm
master

搜索帮助