阅读 20

LeetCode之Find Numbers with Even Number of Digits(Kotlin)

问题:


方法: 本题很简单,因为纯数字统计十进制位数不容易所以转成字符串后计算十进制位数即可,主要考察二进制到十进制的转换。

class FindNumbersWithEvenNumberOfDigits {
    fun findNumbers(nums: IntArray): Int {
        var sum = 0
        nums.filter { it.toString().length.rem(2) == 0 }.forEach {
            sum++
        }
        return sum
    }
}

fun main(args: Array<String>) {
    val input = intArrayOf(12, 345, 2, 6, 7896)
    val findNumbersWithEvenNumberOfDigits = FindNumbersWithEvenNumberOfDigits()
    print(findNumbersWithEvenNumberOfDigits.findNumbers(input))
}
复制代码

有问题随时沟通

具体代码实现可以参考Github