/**
* 给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。
*
* 示例 1:
* 输入:nums = [12,345,2,6,7896]
* 输出:2
* 解释:
* 12 是 2 位数字(位数为偶数)
* 345 是 3 位数字(位数为奇数)
* 2 是 1 位数字(位数为奇数)
* 6 是 1 位数字 位数为奇数)
* 7896 是 4 位数字(位数为偶数)
* 因此只有 12 和 7896 是位数为偶数的数字
*
* 示例 2:
* 输入:nums = [555,901,482,1771]
* 输出:1
* 解释:
* 只有 1771 是位数为偶数的数字。
*
* 提示:
* 1 <= nums.length <= 500
* 1 <= nums[i] <= 10^5
*
*
* 解题思路一:
* 1.计数+字符串
* 2.计数+数学
*
*/
/**
* @param {number[]} nums
* @return {number}
*/
var findNumbers = function(nums) {
var count=0,n=nums.length;
for(var i=0;i<n;i++){
// if((nums[i] + "").length%2==0){
// count++;
// }
if(Math.floor(Math.log10(nums[i]))%2!=0){
count++;
}
}
return count;
};
var nums = [12,345,2,6,7896];
console.log(findNumbers(nums));
12-02
838
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-30
93
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交