-
Notifications
You must be signed in to change notification settings - Fork 1
/
FindNumbersWithEvenNumberOfDigits.java
50 lines (47 loc) · 1.38 KB
/
FindNumbersWithEvenNumberOfDigits.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.hncboy;
/**
* @author hncboy
* @date 2019/12/22 10:10
* @description 1295.统计位数为偶数的数字
*
* 给你一个整数数组 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
*/
public class FindNumbersWithEvenNumberOfDigits {
public static void main(String[] args) {
FindNumbersWithEvenNumberOfDigits f = new FindNumbersWithEvenNumberOfDigits();
System.out.println(f.findNumbers(new int[]{12, 345, 2, 6, 7896}));
System.out.println(f.findNumbers(new int[]{555, 901, 482, 1771}));
}
private int findNumbers(int[] nums) {
int count = 0;
for (int num : nums) {
if (num > 10 && num < 100) {
count++;
} else if (num > 1000 && num < 10000) {
count++;
}
}
return count;
}
}