【009】Leetcode—數組—1295. 統計位數爲偶數的數字(Sum of Square Numbers)

題目信息

給你一個整數數組 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章