统计位数为偶数的数字

给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。
示例 1:

输入:nums = [12,345,2,6,7896]
输出:2
解释:
12 是 2 位数字(位数为偶数)
345 是 3 位数字(位数为奇数)
2 是 1 位数字(位数为奇数)
6 是 1 位数字 位数为奇数)
7896 是 4 位数字(位数为偶数)
因此只有 12 和 7896 是位数为偶数的数字
提示:
1 <= nums.length <= 500
1 <= nums[i] <= 10^5

class Solution {
    
    
    public int findNumbers(int[] nums) {
    
    
        int q=nums.length;
        int abc=0;//为偶数的个数(结果)
        double d;
        int def=0;//判断有偶数或者奇数的位数
        for(int i=0;i<q;i++){
    
    
            def=0;
         while (nums[i]>0){
    
    //循环确定位数
            d=nums[i]%10;
            def++;
            nums[i]=nums[i]/10;
         }   
         if(def%2==0){
    
    //取余是否为偶数
             abc++;
         }
        }
    return abc;//返回结果
    }
}

猜你喜欢

转载自blog.csdn.net/MJ6666666/article/details/114273235