LeetCode-338-比特位计数
比特位计数
【LeetCode-338-比特位计数】题目描述:给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。解法一:库函数
示例说明请见LeetCode官网。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/probl...
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
偷懒的我直接用了java的库函数Integer.bitCount
解决了这道题。 自我鄙视一下
提示:可以用动态规划实现更高效的解法。
public class LeetCode_338 {
/**
* 使用库函数 Integer.bitCount 直接获取整数对应的二进制的1的个数
*
* @param n
* @return
*/
public static int[] countBits(int n) {
int[] result = new int[n + 1];
for (int i = 0;
i <= n;
i++) {
result[i] = Integer.bitCount(i);
}
return result;
}public static void main(String[] args) {
for (int i : countBits(100)) {
System.out.println(i);
}
}
}
【每日寄语】 很多时候,颠倒一下视角,会发现一个全新的世界。
推荐阅读
- 2018-02-06第三天|2018-02-06第三天 不能再了,反思到位就差改变
- 每日一话(49)——一位清华教授在朋友圈给大学生的9条建议
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 发小的串门
- 2020-10-18|2020-10-18 致各位慢友
- 失踪的钢笔
- 152
- 姑爷
- 现役联盟前十怎么排(詹姆斯榜首无悬念!杜兰特库里位置不确定!)
- 以太坊中的计量单位及相互转换