File tree 2 files changed +21
-1
lines changed
0421.Maximum XOR of Two Numbers in an Array
2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change
1
+ class Solution :
2
+ def findMaximumXOR (self , nums : List [int ]) -> int :
3
+ max = 0
4
+ mask = 0
5
+ for i in range (30 , - 1 , - 1 ):
6
+ current = 1 << i
7
+ # ๆๆ็ไบ่ฟๅถๅ็ผ
8
+ mask = mask ^ current
9
+ # ๅจๅฝๅๅ็ผไธ, ๆฐ็ปๅ
็ๅ็ผไฝๆฐๆๆๆ
ๅต้ๅ
10
+ _set = set ()
11
+ for num in nums :
12
+ _set .add (num & mask )
13
+ # ๆๆๆ็ปๅผๆๅผ็ไปๅณๆฐ็ฌฌiไฝไธบ1, ๅๆ นๆฎๅผๆ่ฟ็ฎ็็นๆงๆจ็ฎๅ่ฎพๆฏๅฆๆ็ซ
14
+ flag = max | current
15
+ for prefix in _set :
16
+ if prefix ^ flag in _set :
17
+ max = flag
18
+ break
19
+ return max
Original file line number Diff line number Diff line change 768
768
โย ย โโโ Solution.java
769
769
โโโ 0421.Maximum XOR of Two Numbers in an Array
770
770
โย ย โโโ README.md
771
- โย ย โโโ Solution.java
771
+ โย ย โโโ Solution.java
772
+ โย ย โโโ Solution.py
772
773
โโโ 0423.Reconstruct Original Digits from English
773
774
โย ย โโโ Solution.cpp
774
775
โโโ 0427.Construct Quad Tree
You canโt perform that action at this time.
0 commit comments