Browse Source

leetcode 421

master
OhYee 2 years ago
parent
commit
bc9e34eca3
Signed by: OhYee
GPG Key ID: 5A9E1F63ED274FBB
  1. 31
      leetcode/421/421.go

31
leetcode/421/421.go

@ -0,0 +1,31 @@ @@ -0,0 +1,31 @@
func findMaximumXOR(nums []int) int {
high := 30
ans := 0
for k := high; k >= 0; k-- {
m := make(map[int]struct{})
for _, num := range nums {
m[num >> k] = struct{}{}
}
ans = (ans << 1) + 1
all_not_in := true
for num := range m {
if _, e := m[num ^ ans]; e {
all_not_in = false
break
}
}
if all_not_in {
ans -= 1
}
// fmt.Println(m, ans)
}
return ans
}
Loading…
Cancel
Save