Files
leetcode/26/01/go/3315.go
2026-01-21 18:52:24 +08:00

20 lines
292 B
Go

package A
func minBitwiseArray(nums []int) []int {
ans := make([]int, 0, len(nums))
for _, num := range nums {
if num == 2 {
ans = append(ans, -1)
continue
}
temp := num
t := 0
for temp&1 == 1 {
t++
temp >>= 1
}
ans = append(ans, num^(1<<(t-1)))
}
return ans
}