csp B4499 jmmmy 2026-03-20 3 阅读1分钟 重点是判断一个数的二进制是不是回文。 我一开始想的是用string.但是超时了。因为从1到n每次都要设置一个string,可能会超过内存限制。 办法是for(int i=0;i<len/2;i++){ int left=(x>>(len-1-i))&1; int right=(x>>i)&1;后判断l与r关系; 另:1.string a;a+=1错;写成a+='1'; 2.判断二进制几个数字: while(x>0){ len++; x>>=1;}