https://leetcode.com/problems/find-numbers-with-even-number-of-digits/java
Given an array nums
of integers, return how many of them contain an even number of digits.git
翻譯:給定一個整數數組,輸出擁有偶數數位的數字的數量。數組
理論上的輸入輸出:函數
Input: nums = [555,901,482,1771]
Output: 1 翻譯
遇到這種須要區別偶奇數的狀況,一般都應該想到要用 % 運算符,不過此次咱們的目的不是查看數字自己是否是偶數,因此須要用到 to_string(int) 這個函數,能夠把 int 轉換成string。code
而後再用size()來看string的長度,再把長度 % 2 就能夠得知是不是偶數。leetcode
class Solution {
public:
int findNumbers(vector<int>& nums) {
return count_if(nums.begin(), nums.end(), [](const auto& a) {
return to_string(a).size() % 2 == 0;
});
}
};get