/**
* @param {number} n
* @return {number}
*/vartrailingZeroes=function(n){let res =0;while(n >1){
n =(n /5|0);
res += n;
console.info(n);}return res;};
/**
* @param {number} x
* @return {number}
*/varreverse=function(x){let res =0;let min = Math.pow(-2,31);let max = Math.pow(2,31)-1;while(x){
res = res *10+ x %10;// x % 10: 取10进制的个位数字if(res > max || res < min)return0;
x = x /10|0;// 取10进制个位以上的数字
console.info('res='+res+' x='+x);}return res;};
/**
* @param {string} columnTitle
* @return {number}
*/vartitleToNumber=function(columnTitle){let ans =0;for(let item of columnTitle){
ans = ans *26+(item.charCodeAt()-'A'.charCodeAt()+1);
console.info(ans);}return ans;};
/**
* @param {number} n - a positive integer
* @return {number} - a positive integer
*/varreverseBits=function(n){let result =0for(let i =0; i <32; i++){
result =(result <<1)+(n &1);// 获取二进制最后一位,并不断左移
n = n >>1;// 原二进制数不断右移
console.info(parseInt(result).toString(2)+' - '+parseInt(n).toString(2));}// 为什么要 >>> 0 呢,一位javascript没有无符号整数,全是有符号的// 不>>>0的话,得出来的值是负数,但是无符号整数是没有符号的// javascript 有符号转化为无符号的方法就是>>>0
console.info(result >>>0);return result >>>0;};