LeetCode每日一题:1295.统计位数为偶数的数字(八十八)

统计位数为偶数的数字

一、LeetCode题解

瞧一瞧~

二、算法题

题目

给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。

示例 1:

输入:nums = [12,345,2,6,7896]
输出:2

解释:

12 是 2 位数字(位数为偶数) 
345 是 3 位数字(位数为奇数)  
2 是 1 位数字(位数为奇数) 
6 是 1 位数字 位数为奇数) 
7896 是 4 位数字(位数为偶数)  
因此只有 12 和 7896 是位数为偶数的数字

解法一 (toString())

思路

利用字符串可以获取长度的特点,判断位数。

  • 时间复杂度:O(n)
  • 时间复杂度:O(1)

代码

var findNumbers = function(nums) {
    var count = 0
    nums.forEach(item=>{
        if(item.toString().length%2 === 0){
            count++
        }
    })
    return count
};

结果

在这里插入图片描述

发布了292 篇原创文章 · 获赞 48 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/jbj6568839z/article/details/105586464