【LeetCode-easy】1486. 数组异或操作(Java)

给你两个整数,n 和 start 。

数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length 。

请返回 nums 中所有元素按位异或(XOR)后得到的结果。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/xor-operation-in-an-array

解题代码:

class Solution {
    public  int xorOperation(int n, int start) {
        int nums;//保存第i个计算出来的数
        int res = start;//保存前面异或后的结果、初始化为start
        for(int i=1; i < n; i++){
            nums = start + 2*i;//更新nums
            res = res ^ nums;//异或后更新res
        }
        return res ;
    }

}


 

猜你喜欢

转载自blog.csdn.net/weixin_41950078/article/details/117637075