18 lines
246 B
Go
18 lines
246 B
Go
package q3315
|
|
|
|
func minBitwiseArray(nums []int) []int {
|
|
for i, num := range nums {
|
|
if num == 2 {
|
|
nums[i] = -1
|
|
continue
|
|
}
|
|
|
|
t := 1
|
|
for ; num|(t<<1) == num; t <<= 1 {
|
|
}
|
|
nums[i] = num - t
|
|
}
|
|
return nums
|
|
}
|
|
|
|
var _ = minBitwiseArray
|