-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathXOROperationInArray.php
More file actions
39 lines (37 loc) · 956 Bytes
/
Copy pathXOROperationInArray.php
File metadata and controls
39 lines (37 loc) · 956 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
namespace App;
/**
* XOR Operation in an Array
*
* 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.
*
* https://leetcode.com/problems/xor-operation-in-an-array
*/
class XOROperationInArray
{
/**
* @param int $n
* @param int $start
* @return int
*/
public function xorOperation(int $n, int $start): int
{
$result = 0;
for ($i = 0; $i < $n; $i++) {
$result ^= $start + 2 * $i;
}
return $result;
}
}