File tree Expand file tree Collapse file tree 3 files changed +60
-2
lines changed Expand file tree Collapse file tree 3 files changed +60
-2
lines changed Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change 1
- from leetcode .editor .en .Q2429 . MinimizeXor import MinimizeXor
1
+ from leetcode .editor .en .Q2683 . NeighboringBitwiseXor import NeighboringBitwiseXor
2
2
3
3
if __name__ == '__main__' :
4
- print (MinimizeXor ().minimizeXor ( 2 , 5 ))
4
+ print (NeighboringBitwiseXor ().doesValidArrayExist ( derived = [ 1 , 0 ] ))
You can’t perform that action at this time.
0 commit comments