Skip to content

Commit 5eff2de

Browse files
committed
170125
1 parent 9f59a09 commit 5eff2de

File tree

3 files changed

+60
-2
lines changed

3 files changed

+60
-2
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from collections import defaultdict
2+
from typing import List
3+
4+
5+
# leetcode submit region begin(Prohibit modification and deletion)
6+
class Solution:
7+
def xorAllNums(self, nums1: List[int], nums2: List[int]) -> int:
8+
ans = 0
9+
l1, l2 = len(nums1), len(nums2)
10+
f = defaultdict(int)
11+
12+
for i in nums1:
13+
f[i] += l2
14+
for i in nums2:
15+
f[i] += l1
16+
17+
for i in f:
18+
if f[i] % 2 != 0:
19+
ans = ans ^ i
20+
return ans
21+
22+
23+
# leetcode submit region end(Prohibit modification and deletion)
24+
25+
26+
class BitwiseXorOfAllPairings(Solution):
27+
pass
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
from functools import cache
2+
from typing import List
3+
4+
5+
# leetcode submit region begin(Prohibit modification and deletion)
6+
class Solution:
7+
def doesValidArrayExist(self, derived: List[int]) -> bool:
8+
N = len(derived)
9+
10+
@cache
11+
def go(i, must_be):
12+
if i == N:
13+
return derived[0] == must_be
14+
if derived[i] == 1:
15+
if must_be == 0:
16+
return go(i + 1, 1)
17+
else:
18+
return go(i + 1, 0)
19+
20+
if must_be == 0:
21+
return go(i + 1, 0)
22+
return go(i + 1, 1)
23+
24+
return go(0, derived[0])
25+
26+
27+
# leetcode submit region end(Prohibit modification and deletion)
28+
29+
30+
class NeighboringBitwiseXor(Solution):
31+
pass

main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from leetcode.editor.en.Q2429.MinimizeXor import MinimizeXor
1+
from leetcode.editor.en.Q2683.NeighboringBitwiseXor import NeighboringBitwiseXor
22

33
if __name__ == '__main__':
4-
print(MinimizeXor().minimizeXor(2, 5))
4+
print(NeighboringBitwiseXor().doesValidArrayExist(derived=[1, 0]))

0 commit comments

Comments
 (0)