【题目描述】
给你一个整数数组 nums
,请你返回其中位数为 偶数 的数字的个数。
https://leetcode.cn/problems/find-numbers-with-even-number-of-digits/description/
【示例】
【代码】官方
思路:统计2位数、4位数、6位数的个数即可
class Solution {
public int findNumbers(int[] nums) {
int count = 0;
for(int i = 0;i < nums.length;i++){
if((nums[i]>=10&&nums[i]<100)||(nums[i]>=1000&&nums[i]<10000)||nums[i] == 100000){
count++;
}
}
return count;
}
}
0ms的代码示例2:
class Solution {
public int findNumbers(int[] nums) {
int sum = 0;
for(int n : nums){
if((n > 9 && n < 100) || ( n > 999 && n < 10000) || n == 100000){
sum++;
}
}
return sum;
}
}
【代码】admin
package com.company;
// 2023-1-8
class Solution {
public int findNumbers(int[] nums) {
int count = 0;
for (int num: nums){
int len = String.valueOf(num).length();
if (len % 2 == 0) count++;
}
System.out.println(count);
return count;
}
}
public class Test {
public static void main(String[] args) {
new Solution().findNumbers(new int[] {12,345,2,6,7896}); // 输出: 2
new Solution().findNumbers(new int[] {555,901,482,1771}); // 输出: 1
}
}