Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1's in their binary representation and return them as an array.

思路:数字总比[数字二进制最高位置0后的数字]的多一个1

public static int[] countBits(int num) {int len = num + 1;int[] res = new int[len];res[0] = 0;for (int i = 1; i < len; i++) {res[i] = res[Util.highBit(i)] + 1;}return res;}//将二进制的最高位置0public static int highBit(int x) {return x - (int) Math.pow(2, (int) (Math.log(x) / Math.log(2)));}

转载于:https://www.cnblogs.com/zhaihua/p/5551684.html

leetCode 338相关推荐

  1. LeetCode 231. 2的幂 LeetCode 338. 比特位计数(2进制1的个数)

    文章目录 1. 题目信息 2. 解题 拓展:求一个数n的2进制有多少个1? LeetCode 338 1. 题目信息 给定一个整数,编写一个函数来判断它是否是 2 的幂次方. 示例 1:输入: 1 输 ...

  2. Leetcode 338.比特位计数

    Time: 20190904 Type: Medium 题目描述 给定一个非负整数 num.对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回. ...

  3. leetcode 338. 比特位计数

    给定一个非负整数 num.对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回. 示例 1: 输入: 2 输出: [0,1,1] 示例 2: 输入: ...

  4. leetcode 338 比特位计数

    如果一个数i%2=1,即为奇数,即二进制中的最低位为1.我们将这个过程循环直至i为0,每一次i%2=1我们将该数的'1'数加一. 上面的方法不能做到复杂度O(n)完成所有数的的遍历.我们换成动态规划. ...

  5. [swift] LeetCode 338. Counting Bits

    Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the ...

  6. LeetCode 338. 比特位计数(动态规划)

    题目描述 给定一个非负整数 num.对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回. 示例 1: 输入: 2 输出: [0,1,1] 示例 2 ...

  7. LeetCode 342. 4的幂(位运算)

    文章目录 1. 题目 2. 解题 2.1 通用解法 2.2 找规律 1. 题目 给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方. 示例 1: 输入: 16 输出: t ...

  8. Leetcode各种题型题目+思路+代码(共176道题)

    文章目录 第一章:Leetcode 每日很多题 1.Leetcode-1047 删除字符串中的所有相邻重复项 2.剑指 Offer 53 - I. 在排序数组中查找数字 I 3.Leetcode704 ...

  9. Leetcode题解(超赞!!!)

    我是技术搬运工,好东西当然要和大家分享啦.原文地址 算法思想 二分查找 二分查找思想简单,但是在实现时有一些需要注意的细节: 在计算 mid 时不能使用 mid = (l + h) / 2 这种方式, ...

最新文章

  1. 【分享】博客美化(6)为你的博文自动添加目录
  2. python __builtins__ complex类 (13)
  3. 深入理解android卷II 即将发布
  4. 深蓝学院《从零开始手写VIO》作业七
  5. 加载MNIST报错:[WinError 10060] 由于连接方在一段时间后没有正确答复解决办法(亲测)
  6. 各种 Java Thread State 第一分析法则
  7. 求一个任意实数c的算术平方根g的算法设计思想_算法复习第四篇——贪心法
  8. 经纬度绘图_Python气象绘图教程(二十二)—mpl_toolkits.axes_grid1
  9. VB 写文件关联程序
  10. 新年+情人节礼物,WinDBG找出你内存溢出的地方
  11. EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY‘RE NOT. RENEWALS ARE LESSER
  12. XML 文档四种解析放式
  13. 360怎么看电脑配置_电脑配置清单速查表-AMD
  14. VS2010 快捷键
  15. PS分形图、人脸更换、蒙版技巧分享
  16. OpenSIPS脚本中的变量
  17. 数据安全分类分级剖析
  18. php爬虫亚马逊,亚马逊爬虫(亚马逊 api)
  19. 王者战力查询教程,每天可查,数据准确~
  20. 人工智能轨道交通行业周刊-第15期(2022.9.19-9.25)

热门文章

  1. 在程序员审美下,这个小团队想构建一个规则驱动的开放游戏世界
  2. 畅销榜第7,《魔神英雄传:神龙斗士》制作人复盘研发历程
  3. 2021年薪资水平报告
  4. mysql8.0mis安装教程
  5. Java 01背包【动态规划·蓝桥杯练习题】(相信杨超越,相信锦鲤,默默努力,其它的看天意)
  6. 零基础学Python(第二十二章 常用内置函数)
  7. WebService系列之使用Axis获取天气预报数据
  8. angularjs的$on、$emit、$broadcast
  9. 闭包、执行环境、作用域链
  10. HDU 3333 Turing Tree(树状数组+离线处理+离散化)