位運算--求二進制中1的個數

位運算–求二進制中1的個數

給定一個長度為 n 的數列,請你求出數列中每個數的二進制表示中 1 的個數。

輸入格式

第一行包含整數 n。

第二行包含 n 個整數,表示整個數列。

輸出格式

共一行,包含 n 個整數,其中的第 i 個數表示數列中的第 i 個數的二進制表示中 1 的個數。

數據范圍

1≤n≤100000,
0≤數列中元素的值≤ 1 0 9 10^9 109

輸入樣例:
5
1 2 3 4 5
輸出樣例:
1 1 2 1 2

【分析】

介紹一個lowbit算法,能夠返回一個二進制序列從最后一位1的結果

代碼很簡單只有一行

public static int lowbit(int x){return x & (~x + 1);
}

如果x為10100,取反后結果是01011,再加一則變為了01100,再與10100做與運算后變為00100
在這里插入圖片描述

返回的結果則是二進制為100

import java.util.*;
class Main{static final int N = 100010;static int[] arr = new int[N];public static void main(String[] args){Scanner sc = new Scanner(System.in);int n = sc.nextInt();for(int i = 0;  i < n; i++){int a = sc.nextInt();int size = 0;while(a > 0){int changed = lowbit(a);a -= changed;size++;}System.out.print(size + " ");}sc.close();}public static int lowbit(int x){return x & (~x + 1);}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/73033.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/73033.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/73033.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux常用指令(3)

大家好,今天我們繼續來介紹一下linux常用指令的語法,加深對linux操作系統的了解,話不多說,來看. 1.rmdir指令 功能&#xff1a;刪除空目錄 基本語法&#xff1a; rmdir 要刪除的空目錄 ??rmdir刪除的是空目錄,如果目錄下有內容是無法刪除 2.mkdir指令 功能&#xff1a;創…

《Linux 網絡架構:基于 TCP 協議的多人聊天系統搭建詳解》

一、系統概述 本系統是一個基于 TCP 協議的多人聊天系統&#xff0c;由一個服務器和多個客戶端組成。客戶端可以連接到服務器&#xff0c;向服務器發送消息&#xff0c;服務器接收到消息后將其轉發給其他客戶端&#xff0c;實現多人之間的實時聊天。系統使用 C 語言編寫&#x…

JavaIO流的使用和修飾器模式(直擊心靈版)

系列文章目錄 JavaIO流的使用和修飾器模式 文章目錄 系列文章目錄前言一、字節流&#xff1a; 1.FileInputStream(讀取文件)2.FileOutputStream(寫入文件) 二、字符流&#xff1a; 1..基礎字符流:2.處理流&#xff1a;3.對象處理流&#xff1a;4.轉換流&#xff1a; 三、修飾器…

【設計模式】SOLID 設計原則概述

SOLID 是面向對象設計中的五大原則&#xff0c;不管什么面向對象的語言&#xff0c; 這個準則都很重要&#xff0c;如果你沒聽說過&#xff0c;趕緊先學一下。它可以提高代碼的可維護性、可擴展性和可讀性&#xff0c;使代碼更加健壯、易于測試和擴展。SOLID 代表以下五個設計原…

可發1區的超級創新思路:基于注意力機制的DSD-CNN時間序列預測模型(功率預測、交通流量預測、故障檢測)

首先聲明,該模型為原創!原創!原創! 一、應用場景 該模型主要用于時間序列數據預測問題,包含功率預測、電池壽命預測、電機故障檢測等等 二、模型整體介紹(本文以光伏功率預測為例) DSD-CNN(Depthwise-Spacewise Separable CNN)結合通道注意力機制,通過以下創新提升…

wsl2配置xv6全解(包括22.04Jammy)

文章目錄 獲取xv6源代碼Ubuntu20.04 Version安裝指令成功測試參考MIT2021年官方文檔 24.04 Version安裝指令成功測試參考MIT2024年官方文檔 Ubuntu 22.04沒有官方文檔&#xff1f; 配置大體流程1. 卸載原本qemu&#xff08;如果之前安裝了&#xff09;2. clone qemu官方源代碼&…

招聘面試季--一文頓悟,Java中字節流和字符流的區別及使用場景上的差異

?一、核心區別? ?特性??字節流??字符流??數據單位?以字節&#xff08;8-bit&#xff09;為單位處理數據&#xff08;如0xA1&#xff09;以字符&#xff08;16-bit Unicode&#xff09;為單位處理數據&#xff08;如A, 你&#xff09;?基類?InputStream / OutputSt…

車載以太網網絡測試-16【傳輸層-UDP】

目錄 1 摘要2 車載以太網傳輸層概述3 車載以太網UDP協議3.1 車載以太網UDP協議的作用3.2 UDP報文幀結構3.3 UDP協議的通信過程3.3.1 通信過程3.3.2 實例示例3.3.3 代碼示例 4 總結 1 摘要 車載以太網的第五層是傳輸層&#xff0c;它在車載網絡架構中扮演著至關重要的角色。主要…

深度強化學習中的深度神經網絡優化策略:挑戰與解決方案

I. 引言 深度強化學習&#xff08;Deep Reinforcement Learning&#xff0c;DRL&#xff09;結合了強化學習&#xff08;Reinforcement Learning&#xff0c;RL&#xff09;和深度學習&#xff08;Deep Learning&#xff09;的優點&#xff0c;使得智能體能夠在復雜的環境中學…

無人機點對點技術要點分析!

一、技術架構 1. 網絡拓撲 Ad-hoc網絡&#xff1a;無人機動態組建自組織網絡&#xff0c;節點自主協商路由&#xff0c;無需依賴地面基站。 混合架構&#xff1a;部分場景結合中心節點&#xff08;如指揮站&#xff09;與P2P網絡&#xff0c;兼顧集中調度與分布式協同。 2.…

MQ,RabbitMQ,MQ的好處,RabbitMQ的原理和核心組件,工作模式

1.MQ MQ全稱 Message Queue&#xff08;消息隊列&#xff09;&#xff0c;是在消息的傳輸過程中 保存消息的容器。它是應用程序和應用程序之間的通信方法 1.1 為什么使用MQ 在項目中&#xff0c;可將一些無需即時返回且耗時的操作提取出來&#xff0c;進行異步處理&#xff0…

django怎么配置404和500

在 Django 中&#xff0c;配置 404 和 500 錯誤頁面需要以下步驟&#xff1a; 1. 創建自定義錯誤頁面模板 首先&#xff0c;創建兩個模板文件&#xff0c;分別用于 404 和 500 錯誤頁面。假設你的模板目錄是 templates/。 404 頁面模板 創建文件 templates/404.html&#x…

各類神經網絡學習:(四)RNN 循環神經網絡(下集),pytorch 版的 RNN 代碼編寫

上一篇下一篇RNN&#xff08;中集&#xff09;待編寫 代碼詳解 pytorch 官網主要有兩個可調用的模塊&#xff0c;分別是 nn.RNNCell 和 nn.RNN &#xff0c;下面會進行詳細講解。 RNN 的同步多對多、多對一、一對多等等結構都是由這兩個模塊實現的&#xff0c;只需要將對輸入…

深度學習篇---深度學習中的范數

文章目錄 前言一、向量范數1.L0范數1.1定義1.2計算式1.3特點1.4應用場景1.4.1特征選擇1.4.2壓縮感知 2.L1范數&#xff08;曼哈頓范數&#xff09;2.1定義2.2計算式2.3特點2.4應用場景2.4.1L1正則化2.4.2魯棒回歸 3.L2范數&#xff08;歐幾里得范數&#xff09;3.1定義3.2特點3…

星越L_燈光操作使用講解

目錄 1.開啟前照燈 2左右轉向燈、遠近燈 3.auto自動燈光 4.自適應遠近燈光 5.后霧燈 6.調節大燈高度 1.開啟前照燈 2左右轉向燈、遠近燈 3.auto自動燈光 系統根據光線自動開啟燈光

Stable Diffusion lora訓練(一)

一、不同維度的LoRA訓練步數建議 2D風格訓練 數據規模&#xff1a;建議20-50張高質量圖片&#xff08;分辨率≥10241024&#xff09;&#xff0c;覆蓋多角度、多表情的平面風格。步數范圍&#xff1a;總步數控制在1000-2000步&#xff0c;公式為 總步數 Repeat Image Epoch …

AI 生成 PPT 網站介紹與優缺點分析

隨著人工智能技術不斷發展&#xff0c;利用 AI 自動生成 PPT 已成為提高演示文稿制作效率的熱門方式。本文將介紹幾款主流的 AI PPT 工具&#xff0c;重點列出免費使用機會較多的網站&#xff0c;并對各平臺的優缺點進行詳細分析&#xff0c;幫助用戶根據自身需求選擇合適的工具…

使用Systemd管理ES服務進程

Centos中的Systemd介紹 CentOS 中的 Systemd 詳細介紹 Systemd 是 Linux 系統的初始化系統和服務管理器&#xff0c;自 CentOS 7 起取代了傳統的 SysVinit&#xff0c;成為默認的初始化工具。它負責系統啟動、服務管理、日志記錄等核心功能&#xff0c;顯著提升了系統的啟動速…

【一維前綴和與二維前綴和(簡單版dp)】

1.前綴和模板 一維前綴和模板 1.暴力解法 要求哪段區間&#xff0c;我就直接遍歷那段區間求和。 時間復雜度O(n*q) 2.前綴和 ------ 快速求出數組中某一個連續區間的和。 1&#xff09;預處理一個前綴和數組 這個前綴和數組設定為dp&#xff0c;dp[i]表示&#xff1a;表示…

在Windows和Linux系統上的Docker環境中使用的鏡像是否相同

在Windows和Linux系統上的Docker環境中使用的鏡像是否相同&#xff0c;取決于具體的運行模式和目標平臺&#xff1a; 1. Linux容器模式&#xff08;默認/常見場景&#xff09; Windows系統&#xff1a; 當Windows上的Docker以Linux容器模式運行時&#xff08;默認方式&#xf…