leetcode菜雞鬥智鬥勇系列(5)--- 尋找擁有偶數數位的數字

1.原題:

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 翻譯

 

2.解題思路:

遇到這種須要區別偶奇數的狀況,一般都應該想到要用 % 運算符,不過此次咱們的目的不是查看數字自己是否是偶數,因此須要用到 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

 

 

引用:https://leetcode.com/problems/find-numbers-with-even-number-of-digits/discuss/457606/javaPython-3-1-liners.string

相關文章
相關標籤/搜索