LeetCode 75| 位运算

news/2024/11/7 16:49:20/

目录

338 比特位计数

136 只出现一次的数字

 1318 或运算的最小翻转次数


338 比特位计数

class Solution {
public:vector<int> countBits(int n) {vector<int>res(n + 1);for(int i = 0;i <= n;i++)res[i] = cal(i);return res;}int cal(int num){int res = 0;for(int i = 0;i < 32;i++)res += (num >> i) & 1;return res;}
};

时间复杂度O(n)

空间复杂度O(n)

136 只出现一次的数字

class Solution {
public:int singleNumber(vector<int>& nums) {int res = 0;for(auto num : nums){res ^= num;}return res;}
};

时间复杂度O(n)

空间复杂度O(1)

 1318 或运算的最小翻转次数

class Solution {
public:int minFlips(int a, int b, int c) {int res = 0;while(a || b || c){if(c & 1){if((a & 1) == 0 && (b & 1) == 0)res++;}else{if(a & 1)res++;if(b & 1)res++;}a>>=1;b>>=1;c>>=1;}return res;}
};

时间复杂度O(n)//n为a,b,c 的最大二进制位数

空间复杂度O(1)


http://www.ppmy.cn/news/1287246.html

相关文章

Vue3+ElementPlus: 给点击按钮添加触发提示

一、需求 在Vue3项目中&#xff0c;有一个下载按钮&#xff0c;当鼠标悬浮在按钮上面时&#xff0c;会出现文字提示用户可以点击按钮进行数据的下载技术栈 Vue3 ElementPlusTooltip组件 ElementPlus中的Tooltip组件 &#xff0c;可用于展示鼠标 hover 时的提示信息 二、实现…

UDP发送和接受数据

发送数据 public class sendmessage {public static void main (String[] args) throws IOException {DatagramSocket dsnew DatagramSocket();//打包数据开始String s"hello world";byte[] bs.getBytes();//获取InetAddress的对象InetAddress addressInetAddress.g…

<Icon-ResizER>support

If you get any questions in using app, email me caohechunhotmail.com.

基于NXP I.MX8 + Codesys的工业软PLC解决方案

全新i.MX 8M Plus是一个混合人工智能SoC&#xff0c;将先进的嵌入式SoC与最新的人工智能/机器学习硬件NPU技术相结合&#xff0c;通过神经网络加速器&#xff0c;为边缘计算提供强大的机器学习能力&#xff0c;是i.MX 8M Plus一个最为突出的优势。WEC-IMX8P核心板特别适合在机器…

Java 基础学习(十九)网络编程、反射

1 Socket编程 1.1 Socket编程概述 1.1.1 Socket简介 在网络编程中&#xff0c;Socket&#xff08;套接字&#xff09;是一种抽象概念&#xff0c;它用于在不同计算机之间进行通信。Socket可以看作是一种通信的端点&#xff0c;可以通过Socket与其他计算机上的程序进行数据传…

Java 通过 filter 过滤器对请求参数进行处理并修改

通过 filter 过滤器对请求参数进行处理并修改 问题描述&#xff1a;解决方案1、重写 HttpServletRequestWrapper 类2、新增过滤器 问题描述&#xff1a; 通过过滤器&#xff0c;对前端请求过来的参数进行处理&#xff08;本次是对请求参数进行前后空格的去除&#xff09;&…

CentOS进入单用户模式

一、重启 二、出现内核选项 按“e” 三、编辑这一行 输入 rw init/sysroot/bin/sh 四、进入单用户模式 ctrlx 进入 五、切换目录 chroot /sysroot 六、然后你就操作你的系统了。 修改密码等等

【教学类-43-03】20231229 N宫格数独3.0(n=1、2、3、4、6、8、9) (ChatGPT AI对话大师生成 回溯算法)

作品展示&#xff1a; 背景需求&#xff1a; 大4班20号说&#xff1a;我不会做这种&#xff08;九宫格&#xff09;&#xff0c;我做的是小格子的&#xff0c; 他把手工纸翻过来&#xff0c;在反面自己画了矩阵格子。向我展示&#xff1a;“我会做这种&#xff01;” 原来他会…