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

leetcode338-Counting Bits

题目

给你一个整数 n ,对于 0 <= i <= n 中的每个 i ,计算其二进制表示中 1 的个数 ,返回一个长度为 n + 1 的数组 ans 作为答案。
示例 1:
输入:n = 2
输出:[0,1,1]
解释:
0 --> 0
1 --> 1
2 --> 10

分析

可以一个一个去计算每个数字的位数,也可以通过观察数字的规律找到更简单的办法,每个数字的位数和前一个数字的位数有很大的关系


public class countingBits {public static void main(String[] args) {int[] res = getBit(5);for(int i = 0;i<res.length;i++) {System.out.println(res[i]);}}public static int[] getBit(int n) {int[] res = new int[n+1];for(int i = 1;i<=n;i++) {res[i] = res[i & (i-1)] + 1;}return res;}
}
http://www.lryc.cn/news/354392.html

相关文章:

  • sql server怎么存储图片
  • 大模型提示词Prompt学习
  • 蓝桥杯python组备赛指南
  • 架构师系列-定时任务解决方案
  • 新计划,不断变更!做自己,接受不美好!猪肝移植——早读(逆天打工人爬取热门微信文章解读)
  • 【数据结构】二叉树-堆(上)
  • 【Spring Boot】在项目中使用Spring AI
  • 【java程序设计期末复习】chapter3 运算符、表达式和语句
  • 【建议收藏】30个较难Python脚本,纯干货分享
  • 01-05.Vue自定义过滤器
  • C++系列-static成员
  • Git | 创建和管理Pull Request总结
  • 电机控制系列模块解析(23)—— 同步机初始位置辨识
  • 【数据库基础-mysql详解之索引的魅力(N叉树)】
  • 力扣739. 每日温度
  • KDE6桌面于2024年2月发布
  • 「TypeScript系列」TypeScript 对象及对象的使用场景
  • shell从入门到精通(22)shell正则匹配~=
  • 【Spring】使用Spring常用导入依赖介绍
  • PC端应用订阅SDK接入攻略
  • WebService的wsdl详解
  • 数据分析实战:从0到1完成数据获取分析到可视化
  • 【Spring】深入理解 Spring 中的 ImportSelector、Aware 和 Processor 接口
  • 【C语言】strstr函数的使用和模拟
  • 五分钟”手撕“异常
  • 【vue3+elementuiplus】el-select下拉框会自动触发校验规则
  • 【论文复现】LSTM长短记忆网络
  • 目标检测YOLO实战应用案例100讲-【自动驾驶】激光雷达
  • 用C语言设计轨道电机的驱动库
  • HTML跳动的爱心