刷个宇宙题:剑指offerⅡ:02整数系列——二进制加法、03前 n 个数字二进制中 1 的个数

2023-11-08

题目:

在这里插入图片描述

解题

还算简单的思路,只要注意a[i]有可能会溢出,用a.at(i)避免溢出的情况;
还有一些string的api需要多用记忆一下
在这里插入图片描述

前 n 个数字二进制中 1 的个数

class Solution {
public:
    vector<int> countBits(int n) {
        vector<int> res;
        for(int i = 0; i<=n; i++)
        {
            //对每一个i进行遍历查找
            eachBits(i, res);
        }
        return res;
    }
    void eachBits(int x, vector<int>& res)
    {
        int count = 0;
        //每一个数x&x-1 有几个1
        while(x)
        {
            x = x&(x-1);
            count++;
        }
        res.push_back(count);
    }

};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

刷个宇宙题:剑指offerⅡ:02整数系列——二进制加法、03前 n 个数字二进制中 1 的个数 的相关文章

  • 图像加密笔记之arnold变换及matlab代码实现

    arnold变换 有时候也叫做阿诺德置乱 猫脸变换 Cat Map 因为提出这种算法的数学家拉基米尔 阿诺德最早将其应用于一张猫的图片上 arnold变换是图像加密领域的一个经典置乱算法 所谓置乱 就是打乱图片上各个像素点的位置 以消除原图

随机推荐

  • Eclipse中JavaFX Scene Builder的配置

    一般而言 启动Eclipse windows gt Preferences里面没有JavaFX选项 所以需要配置插件才能使用Scene Builde 一 配置Eclipse的新插件 1 在Eclipse中配置JavaFX 第一部打开Ecli
  • C++ socket通信详解

    Socket是什么 Socket是应用层与TCP IP协议族通信的中间软件抽象层 它是一组接口 在设计模式中 Socket其实就是一个门面模式 它把复杂的TCP IP协议族隐藏在Socket接口后面 对用户来说 一组简单的接口就是全部 让S
  • 解决如何使用layui导入Excel表数据

    解决如何使用layui导入Excel表数据 1 前端页面html代码展示
  • 【python基础知识】4.列表和字典

    文章目录 前言 列表 什么是列表 从列表提取单个元素 从列表提取多个元素 给列表增加 删除元素 数据类型 字典 什么是字典 从字典中提取元素 给字典增加 删除元素 列表和字典的异同 列表和字典的不同点 列表和字典的相同点 前言 截至目前 我
  • nmap 扫描主机端口(谨慎使用)

    安装nmap yum install nmap 输入y安装 使用nmap 语法 nmap 扫描类型 扫描参数 hosts 地址与范围 扫描类型 sT TCP connect 扫描 这是最基本的 TCP 扫描方式 这种扫描很容易被检测到 在目
  • C#根据WORD模板生成WORD文档 C#网页打印

    运行环境 WIN7 X64 iis6 1 开发环境 vs2012 SQL2005 服务器环境 2003 X64 SQL2005 IIS 6 0
  • 语义分割评价指标

    语义分割评估标准 常用的就是 global acc 有的地方叫PA mAcc 有的地方貌似叫MPA mIoU mIoU貌似用的是最最多的 很多论文在展示结果的时候都只个mIoU 下边这张图看不懂不用慌 指标的计算方法 混淆矩阵 1 glob
  • 2023年网络安全比赛--Web渗透测试国赛篇(超详细)

    一 竞赛时间 180分钟 共计3小时 二 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 1 获取Apache的版本号作为Flag值 例如 5 2 14 提交 2 获取Samba服务器的版本号作为Flag值 例如 5 0 22 提交
  • java基础编程题day27--每日两题

    不用加减乘除做加法 牛客网 目录 不用加减乘除做加法 牛客网 三角形 牛客网 不用加减乘除做加法 牛客网 链接 不用加减乘除做加法 牛客网 来源 牛客网 写一个函数 求两个整数之和 要求在函数体内不得使用 四则运算符号 数据范围 两个数都满
  • 图像识别之表格识别-百度PaddleOCR问题修改版

    百度PaddleOCR表格识别模块 本人根据PaddleOCR release 2 6修改了源码 解决了一些列识别和报错 其具体效果如下 源码地址 https pan baidu com s 1vwmoL7J4LzRlglHyUI1bUw
  • linux 安装linux mysql8.0.15

    a 查看系统中是否以rpm包安装的mysql root localhost opt rpm qa grep i mysql MySQL server 5 6 17 1 el6 i686 MySQL client 5 6 17 1 el6 i
  • Linux进程的讲解(僵尸进程、孤儿进程)

    进程 程序就是你编译过后产生的那个文件 进程就是打开程序过后产生的 fork vfork exit execl system popen 孤儿进程 僵尸进程 wait fork1 getpid getppid区别 pid t getpid
  • QT 正则表达式

    取出html中 img src src 图片地址 QRegExp rx
  • 云服务器陷入黑洞了该怎么办,有什么方法可以防御DDOS,游戏服务器被DDOS玩家都进不去游戏了要怎么办

    简述 随着网络技术和网络应用的发展 网络安全问题显得越来越重要 已经被提到一个很高高的高度 DDOS攻击随着互联网的快速发展 也日益猖獗 从原来的的几兆 几十兆 到现在的几十G 几百G的流量攻击 形成了一个很大的利益链 DDOS攻击由于容易
  • 开发模型与测试模型

    开发模型 一 瀑布模型 瀑布模型是最早的软件开发模型 它是所有其他模型的基础框架 瀑布模型的每一个阶段都只执行一次 因此它是一种线性顺序进行的软件开发模式 优点 开发过程中阶段分明 某一阶段完成之后 就只需要关注后面阶段 开发过程中强调早期
  • 【安装指南】Ubuntu18 安装FFmpeg

    安装FFmpeg 下载FFmpeg 终端输入 git clone https github com FFmpeg FFmpeg git 避免git下载太慢 git clone https github com FFmpeg FFmpeg g
  • Apache服务一简介与安装

    一 Apache介绍 1 什么是Apache 2 Apache的特性 二 安装Apache服务 1 编译安装http服务 2 启动服务 3 关闭防火墙 se 4 通过网页查看 4 1修改首页内容 4 2网页查看 一 Apache介绍 1 什
  • matlab 保存不了文件,关于matlab文件无法保存的原因(转)

    mdl文件在6 5里面做的 但是到了7 0里面却打不开 下面就是相关信息 Warning Unable to load model file d MATLAB7 work mdl Run bdclose all set param 0 Ch
  • MCU端 Boot+App设计方案

    概述 本文结合当前主流主机厂的升级规范来介绍不用MCU升级方案及其优缺点 除了本文提及的方案外还有很多其他的升级方案 升级方案的设定要考虑到客户需求以及硬件资源等因素 目前主流的客户需求 要求存储区划分要有Boot段 Config段 App
  • 刷个宇宙题:剑指offerⅡ:02整数系列——二进制加法、03前 n 个数字二进制中 1 的个数

    题目 解题 还算简单的思路 只要注意a i 有可能会溢出 用a at i 避免溢出的情况 还有一些string的api需要多用记忆一下 前 n 个数字二进制中 1 的个数 class Solution public vector