Leetcode—3314. 构造最小位运算数组 I【简单】

2025每日刷题(240)

Leetcode---3314. 构造最小位运算数组 I

实现代码

go 复制代码
func minBitwiseArray(nums []int) []int {
    ans := make([]int, 0)
    for _, x := range nums {
        if x == 2 {
            ans = append(ans, -1)
        } else {
            for i := 1; i < 32; i++ {
                if x >> i & 1 == 0 {
                    ans = append(ans, x ^ (1 << (i - 1)))
                    break
                }
            }
        }
    }
    return ans
}

运行结果

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
夏鹏今天学习了吗2 小时前
【LeetCode热题100(88/100)】最长回文子串
算法·leetcode·职场和发展
lbb 小魔仙2 小时前
【Java】深入解析 Java 集合底层原理:HashMap 扩容与 TreeMap 红黑树实现
java·开发语言
轻微的风格艾丝凡2 小时前
圆周率(π)2-10进制转换及随机性量化分析技术文档
人工智能·算法
FJW0208142 小时前
Python深浅拷贝
开发语言·python
夏鹏今天学习了吗2 小时前
【LeetCode热题100(87/100)】不同路径
算法·leetcode·职场和发展
不穿格子的程序员2 小时前
从零开始写算法——回溯篇3:括号生成 + 单词搜索
算法·深度优先·回溯
Coder个人博客2 小时前
1233434235
java·开发语言
yumgpkpm2 小时前
AI校服识别算法的成本+规划
人工智能·算法
徐同保2 小时前
开发onlyoffice插件,功能是选择文本后立即通知父页面
开发语言·前端·javascript