给你一个整数数组 nums
,请你返回其中位数为 偶数 的数字的个数
其实这个问题可以转化为求一个整数的位数问题,通常有 3 种解法:
方法一:整数转化为字符串,求字符串的长度
valueOf
的 o 是大写, length() 方法
1 | private static int getNumLenght(long num){ |
缺点是:字符串耗时长
方法二:用循环除以 10
1 | private static int getNumLenght(long num){ |
方法三:用 Math.log10();
用log函数
1 | private static int getNumLenght(long num){ |
Math.log10()
返回以10为底的 double 类型的值 ,使用该函数的时候需要注意参数为 0 的情况
1 | Math.log10(60984.1)=4.78521661890635 |