技术栈

LCR003-比特位计数

独自破碎E2026-01-30 8:25

求解代码

java 复制代码
public int[] countBits(int n) {
        int[] bits = new int[n+1];

        for(int i=0;i<=n;i++){
            bits[i]=oneBits(i);
        }
        return bits;
    }

    private int oneBits(int n){
        int count = 0;
        while(n>0){
            n&=(n-1);
            count++;
        }
        return count;
    }

小贴士

核心就是用 n & (n-1) 消去最右侧 1的技巧统计 1 的个数。

上一篇:用户认证与授权:使用JWT保护你的API
下一篇:ubuntu通过windows主机访问网络
相关推荐
weixin_44078411
2 小时前
OkHttp使用指南
android·java·okhttp
waves浪游
2 小时前
Ext系列文件系统
linux·服务器·开发语言·c++·numpy
cq林志炫
2 小时前
PHP实现数据动态写入word模板文件里面
开发语言·php
梵得儿SHI
2 小时前
(第九篇)Spring AI 核心技术攻坚:安全防护 企业级 AI 应用的风控体系之全链路防护(API 安全到内容合规)
java·人工智能·安全·spring·安全防护·springai·企业级ai
pcm123567
2 小时前
设计C/S架构的IM通信软件(2)
java·c语言·架构
2301_81749733
2 小时前
C++中的适配器模式实战
开发语言·c++·算法
HellowAmy
2 小时前
我的C++规范 - 数据存储器
开发语言·c++·代码规范
砚边数影
2 小时前
逻辑回归实战(一):用户流失预测数据集设计,KingbaseES存储标签数据
java·人工智能·算法·机器学习·逻辑回归·线性回归·金仓数据库
csbysj2020
2 小时前
W3C XML 活动
开发语言
热门推荐
01GitHub 镜像站点02Clawdbot 中文汉化版 接入微信、飞书03OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)04一种新的LCA算法052026数学建模美赛题目特点与选题建议,常用四大模型汇总06Claude Code Skills 实用使用手册07【网络安全测试】Burp Suite工具使用说明、配置及常见问题(有关必回)08零门槛部署本地 AI 助手:Clawdbot/Meltbot 部署深度保姆级教程09在Trae中使用Pencil MCP10如何做一个网站?