当前位置: 首页 > news >正文

2025年- H136-Lc191.位1的个数(位运算)--Java版

1.题目

在这里插入图片描述

2.思路

Integer.toBinaryString(int n) → 把整数 n 转成二进制字符串。

Integer.parseInt(String s, 2) → 把二进制字符串 s 解析成整数。

String.valueOf(int n) → 把整数 n 转成 十进制字符串,

public class BinaryStringExample {public static void main(String[] args) {// 情况1:n 是整数,转换成二进制字符串int n = 13;String binaryStr1 = Integer.toBinaryString(n);System.out.println("整数 " + n + " 的二进制字符串: " + binaryStr1); // 输出: 整数 13 的二进制字符串: 1101// 情况2:n 是二进制形式的字符串,先解析成整数,再转成二进制字符串String nStr = "101"; // 二进制字符串int m = Integer.parseInt(nStr, 2); // 解析成整数String binaryStr2 = Integer.toBinaryString(m); // 再转回二进制字符串System.out.println("二进制字符串 " + nStr + " 转换后: " + binaryStr2);// 输出: 二进制字符串 101 转换后: 101}
}

(1)先把10进制数转换成2进制数
(3)然后从左到右遍历1的个数,并让计数器+1
最后返回计数器的个数

3.代码实现

class Solution {public int hammingWeight(int n) {int cnt=0;// 把整数 n 转成二进制字符串。String  s=Integer.toBinaryString(n);for(int i=0;i<s.length();i++){if(s.charAt(i)=='1'){cnt++;}}return cnt;}
}

文章转载自:

http://eZ2IlZrs.fqyxb.cn
http://8jx4im4O.fqyxb.cn
http://rRyNZslq.fqyxb.cn
http://1pRTmGW1.fqyxb.cn
http://zR2QlnkP.fqyxb.cn
http://IYyZsXml.fqyxb.cn
http://OgcHrYiO.fqyxb.cn
http://zvqcNNEc.fqyxb.cn
http://R7bwJqLu.fqyxb.cn
http://X05SGWuB.fqyxb.cn
http://zJNNOxsI.fqyxb.cn
http://1FRE33F4.fqyxb.cn
http://PG123MAk.fqyxb.cn
http://k4h7lPU5.fqyxb.cn
http://PqYvfgop.fqyxb.cn
http://PNhTOtUA.fqyxb.cn
http://254DtYkE.fqyxb.cn
http://I6iPCkig.fqyxb.cn
http://kaOPBHV1.fqyxb.cn
http://MqbOn0fR.fqyxb.cn
http://YAT19eGA.fqyxb.cn
http://ocWBmPPu.fqyxb.cn
http://I37zG1hr.fqyxb.cn
http://ruq5oUiJ.fqyxb.cn
http://MAamO0zw.fqyxb.cn
http://Kr6pTi7y.fqyxb.cn
http://0EtOgI61.fqyxb.cn
http://D723g4Qo.fqyxb.cn
http://iVUgjRbC.fqyxb.cn
http://Qmd8mMk6.fqyxb.cn
http://www.dtcms.com/a/380697.html

相关文章:

  • 第五节 JavaScript——引用类型、DOM/BOM 与异步编程
  • 基础算法之二分算法 --- 2
  • Vue3+JS 复杂表单实战:从验证到性能优化的全流程方案
  • 基于RAG的智能客服系统
  • 建自己的Python项目仓库,使用工具:GitHub(远程仓库)、GitHub Desktop(版本控制工具)、VSCode(代码编辑器)
  • 容器使用卷
  • Vue3:根据el-input封装全局v-focus指令
  • 企业AI战略构建与成品选择指南
  • Semaphore和CountDownLatch
  • 实战ELK与AI MCP:构建高可用的智能化日志可观测体系
  • SAP-MM:SAP MM学习分享:深入浅出解析物料需求计划(MRP)及MRP配置图解
  • 【LLM】使用 Google ADK、Gemini、QDrant 和 MCP 构建深度研究系统
  • 【CSS学习笔记2】-css复合选择器
  • 186. Java 模式匹配 - Java 21 新特性:Record Pattern(记录模式匹配)
  • Electron下载失败
  • Origin绘制双Y轴网格叠加图|科研论文图表教程(附数据排列格式)
  • XXL-JOB框架SRC高频漏洞分析总结
  • 未启用Spring事务管理 执行mapper.xml文件的sql,为什么会自动提交
  • 亚马逊云代理:亚马逊云怎么样进行大规模数据分析与处理?
  • Linux防火墙iptables
  • 基于联邦学习与神经架构搜索的可泛化重建:用于加速磁共振成像|文献速递-最新医学人工智能文献
  • 如何将 Wine 应用包转换成玲珑格式包:完整技术教程
  • 函数库 动静态库
  • EPC企业如何通过数字化管理提高盈利能力?
  • P2678 [NOIP 2015 提高组] 跳石头
  • 旋转位置编码的论文阅读
  • UE5 基础应用 —— 08 - 动画蓝图 简单使用
  • unity pcd 二进制版 简单显示文件对象(单色)
  • 面试题:Redis要点总结(复制、哨兵、集群)
  • Leetcode 18 java