File tree 4 files changed +33
-13
lines changed
solution/1200-1299/1295.Find Numbers with Even Number of Digits
4 files changed +33
-13
lines changed Original file line number Diff line number Diff line change 42
42
43
43
## 解法
44
44
<!-- 这里可写通用的实现逻辑 -->
45
- 首先将数组元素转换为字符串,判断字符串长度是否为偶数即可
45
+ 首先将数组元素转换为字符串,判断字符串长度是否为偶数即可。
46
46
47
47
<!-- tabs:start -->
48
48
49
49
### ** Python3**
50
50
<!-- 这里可写当前语言的特殊实现逻辑 -->
51
51
52
52
``` python
53
-
53
+ class Solution :
54
+ def findNumbers (self , nums : List[int ]) -> int :
55
+ res = 0
56
+ for num in nums:
57
+ res += (len (str (num)) & 1 ) == 0
58
+ return res
54
59
```
55
60
56
61
### ** Java**
60
65
class Solution {
61
66
public int findNumbers (int [] nums ) {
62
67
int res = 0 ;
63
- for (int i = 0 ; i < nums. length; i++ ) {
64
- if (((String . valueOf(nums[i]). length()) & 1 ) == 0 ) {
65
- res++ ;
66
- }
68
+ for (int num : nums) {
69
+ res += (String . valueOf(num). length() & 1 ) == 0 ? 1 : 0 ;
67
70
}
68
71
return res;
69
72
}
Original file line number Diff line number Diff line change @@ -46,13 +46,26 @@ Only 1771 contains an even number of digits.
46
46
### ** Python3**
47
47
48
48
``` python
49
-
49
+ class Solution :
50
+ def findNumbers (self , nums : List[int ]) -> int :
51
+ res = 0
52
+ for num in nums:
53
+ res += (len (str (num)) & 1 ) == 0
54
+ return res
50
55
```
51
56
52
57
### ** Java**
53
58
54
59
``` java
55
-
60
+ class Solution {
61
+ public int findNumbers (int [] nums ) {
62
+ int res = 0 ;
63
+ for (int num : nums) {
64
+ res += (String . valueOf(num). length() & 1 ) == 0 ? 1 : 0 ;
65
+ }
66
+ return res;
67
+ }
68
+ }
56
69
```
57
70
58
71
### ** ...**
Original file line number Diff line number Diff line change 1
1
class Solution {
2
2
public int findNumbers (int [] nums ) {
3
3
int res = 0 ;
4
- for (int i = 0 ; i < nums .length ; i ++) {
5
- if (((String .valueOf (nums [i ]).length ()) & 1 ) == 0 ) {
6
- res ++;
7
- }
4
+ for (int num : nums ) {
5
+ res += (String .valueOf (num ).length () & 1 ) == 0 ? 1 : 0 ;
8
6
}
9
7
return res ;
10
8
}
11
- }
9
+ }
Original file line number Diff line number Diff line change
1
+ class Solution :
2
+ def findNumbers (self , nums : List [int ]) -> int :
3
+ res = 0
4
+ for num in nums :
5
+ res += (len (str (num )) & 1 ) == 0
6
+ return res
You can’t perform that action at this time.
0 commit comments