3315.go 292 B

12345678910111213141516171819
  1. package A
  2. func minBitwiseArray(nums []int) []int {
  3. ans := make([]int, 0, len(nums))
  4. for _, num := range nums {
  5. if num == 2 {
  6. ans = append(ans, -1)
  7. continue
  8. }
  9. temp := num
  10. t := 0
  11. for temp&1 == 1 {
  12. t++
  13. temp >>= 1
  14. }
  15. ans = append(ans, num^(1<<(t-1)))
  16. }
  17. return ans
  18. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。