1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-11-10 00:09:06 +01:00
LeetCode/kt/sum-of-all-subset-xor-totals.kt
Matej Focko 928354c370
kt: add «1863. Sum of All Subset XOR Totals»
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-05-20 15:47:02 +02:00

18 lines
396 B
Kotlin

class Solution {
private fun xorSum(
nums: IntArray,
i: Int,
sum: Int,
): Int {
if (i == nums.size) {
return sum
}
val including = xorSum(nums, i + 1, sum xor nums[i])
val excluding = xorSum(nums, i + 1, sum)
return including + excluding
}
fun subsetXORSum(nums: IntArray): Int = xorSum(nums, 0, 0)
}