class Solution {
public:
int b_n;
int count;
void dfs(int cur){
if(cur>b_n)
return;
count++;
if(cur&1){
dfs(cur<<1);
}else{
dfs(cur<<1);
dfs((cur<<1)+1);
}
}
int findIntegers(int n) {
b_n=n;
count=1;
dfs(1);
return count;
}
};
不含连续1的非负整数(二进制+dfs)
最新推荐文章于 2025-08-05 16:42:55 发布