符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
__builtin_popcount()是 GCC 编译器的内置函数。它可以返回输入数据中,无符号二进制中‘1’的个数。
嵩县ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!二、使用场景:使用一个二进制数字表示一个集合的时候,枚举一个组合(子集),需要判断这个数字里面的 1 的个数是不是和子集的大小相等。
三、应用LeetCode 762. 二进制表示中质数个计算置位
给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数。计算置位位数 就是二进制表示中 1 的个数。
例如, 21 的二进制表示 10101 有 3 个计算置位。
示例 1:
输入:left = 6, right = 10
输出:4
解释:
6 ->110 (2 个计算置位,2 是质数)
7 ->111 (3 个计算置位,3 是质数)
9 ->1001 (2 个计算置位,2 是质数)
10->1010 (2 个计算置位,2 是质数)
共计 4 个计算置位为质数的数字。
AC1:
class Solution {public:
int countPrimeSetBits(int left, int right) {int ans = 0;
for (int x = left; x<= right; ++x) {if ((1<< __builtin_popcount(x)) & 665772) {++ans;
}
}
return ans;
}
};
AC2:
class Solution {public:
int countPrimeSetBits(int L, int R) {int res=0;
for(int i=L;i<=R;i++)
res+=(665772>>__builtin_popcount(i))&1 ;
return res;
}
};
说明:665772 的二进制表示如下
位数 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
665772 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧