返回介绍

solution / 1400-1499 / 1486.XOR Operation in an Array / README_EN

发布于 2024-06-17 01:03:19 字数 2556 浏览 0 评论 0 收藏 0

1486. XOR Operation in an Array

中文文档

Description

You are given an integer n and an integer start.

Define an array nums where nums[i] = start + 2 * i (0-indexed) and n == nums.length.

Return _the bitwise XOR of all elements of_ nums.

 

Example 1:

Input: n = 5, start = 0
Output: 8
Explanation: Array nums is equal to [0, 2, 4, 6, 8] where (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8.
Where "^" corresponds to bitwise XOR operator.

Example 2:

Input: n = 4, start = 3
Output: 8
Explanation: Array nums is equal to [3, 5, 7, 9] where (3 ^ 5 ^ 7 ^ 9) = 8.

 

Constraints:

  • 1 <= n <= 1000
  • 0 <= start <= 1000
  • n == nums.length

Solutions

Solution 1

class Solution:
  def xorOperation(self, n: int, start: int) -> int:
    ans = 0
    for i in range(n):
      ans ^= start + 2 * i
    return ans
class Solution {
  public int xorOperation(int n, int start) {
    int ans = 0;
    for (int i = 0; i < n; ++i) {
      ans ^= start + 2 * i;
    }
    return ans;
  }
}
class Solution {
public:
  int xorOperation(int n, int start) {
    int ans = 0;
    for (int i = 0; i < n; ++i) {
      ans ^= start + 2 * i;
    }
    return ans;
  }
};
func xorOperation(n int, start int) (ans int) {
  for i := 0; i < n; i++ {
    ans ^= start + 2*i
  }
  return
}

Solution 2

class Solution:
  def xorOperation(self, n: int, start: int) -> int:
    return reduce(xor, ((start + 2 * i) for i in range(n)))

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文