題目信息
給你一個整數數組 nums,請你返回其中位數爲 偶數 的數字的個數。
提示
- 1 <= nums.length <= 500
- 1 <= nums[i] <= 10^5
示例:
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 是位數爲偶數的數字。
解題思路
result = 0;
for item in nums:
if len(str(item)) %2 == 0:
result += 1
return result
遍歷列表,將int轉爲string類型,然後用自帶的len方法求出長度
還有另一種思路,是利用題目本身對數字的限制
即只有2位數和4位數滿足條件,如下:
if 10 <= item <100 or 1000 <= item <10000:
學習
TODO