二进制中1的个数

简介: 二进制中1的个数

二进制中1的个数

参考文章:lowbit()

给定一个长度为 n 的数列,请你求出数列中每个数的二进制表示中 1 的个数。

输入格式

第一行包含整数 n。

第二行包含 n 个整数,表示整个数列。

输出格式

共一行,包含 n 个整数,其中的第 i 个数表示数列中的第 i 个数的二进制表示中 1 的个数。

数据范围

1≤n≤100000,

0≤数列中元素的值≤109

输入样例:

5

1 2 3 4 5

输出样例:

1 1 2 1 2

提交代码

import java.util.*;
public class Main
{
    public static int lowbit(int x)
    {
        return x & -x;
    }
    public static void main(String[] args)
    {
        int n;
        Scanner in = new Scanner(System.in);
        n = in.nextInt();
        while (n -- > 0)
        {
            int t, res = 0;
            t = in.nextInt();
            while (t > 0)
            {
                t -= lowbit(t);
                res ++;   
            }
            System.out.printf("%d ", res);
        }
    }
}
相关文章
Web应用基本架构
Web应用基本架构。
360 6
|
8月前
|
人工智能 数据可视化 数据挖掘
AI竟能独立完成顶会论文!The AI Scientist-v2:开源端到端AI自主科研系统,自动探索科学假设生成论文
The AI Scientist-v2 是由 Sakana AI 等机构开发的端到端自主科研系统,通过树搜索算法与视觉语言模型反馈实现科学假设生成、实验执行及论文撰写全流程自动化,其生成论文已通过国际顶会同行评审。
567 34
AI竟能独立完成顶会论文!The AI Scientist-v2:开源端到端AI自主科研系统,自动探索科学假设生成论文
|
5月前
|
测试技术 调度 Swift
《突破启动瓶颈:Swift构建iOS应用时界面加载的深度优化策略》
在iOS开发中,Swift应用的启动性能直接影响用户体验。优化界面加载不仅涉及代码调整,更需深入理解系统机制、内存调度与资源加载逻辑。通过精简视图层级、优化动态库依赖、合理调度资源加载及利用系统工具进行量化分析,开发者可在复杂交互中实现高效启动,提升应用响应速度与流畅度。
208 4
|
存储 NoSQL 数据库
认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】
这篇文章讲述了在分布式微服务系统中添加用户注册和登录功能的过程,重点介绍了用户注册时通过远程服务调用第三方服务获取短信验证码、使用Redis进行验证码校验、对密码进行MD5加密后存储到数据库,以及用户登录时的远程服务调用和密码匹配校验的实现细节。
认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】
|
JSON Dart Android开发
Flutter 2024: Impeller引擎引领渲染新纪元
Flutter 2024以Impeller引擎引领渲染新时代,全面提升性能与流畅度。Impeller已在iOS及Android(支持Vulkan/OpenGL)全面部署,Material 3集成深化视觉体验,多视图支持增强复杂UI管理。Dart 3.2与3.4版本迭代优化语言特性与性能,引入宏编程简化JSON处理。桌面与Web端持续优化,深化平台适配。
670 14
|
SQL JSON 关系型数据库
SqlAlchemy 2.0 中文文档(五)(5)
SqlAlchemy 2.0 中文文档(五)
252 4
|
存储 NoSQL Linux
《探索 Linux 命令:systemd-coredumpctl》
**《systemd-coredumpctl概览》** `systemd-coredumpctl`, Linux中管理&分析core dump的利器。集中管控systemd生成的转储,详述crash细节。用`--list`查看所有转储,`--info <ID>`深入单一转储。需注意权限、存储管理,配gdb深化分析。精通此命令,加速问题诊断。#LinuxTips #CoreDumpAnalysis
|
XML 安全 Linux
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
|
虚拟化 iOS开发 Docker
虚拟文件系统之争:VirtioFS、gRPC FUSE、osxfs (Legacy)大比拼
虚拟文件系统之争:VirtioFS、gRPC FUSE、osxfs (Legacy)大比拼
771 1
Vue3 + echarts 5.4.2 实现图表效果
从vue2升级到vue3,对原来的柱状图、折线图组件进行了修改,这两个组件的语法保留了vue2,实际使用也没有问题
522 0