问题描述

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

示例 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 是位数为偶数的数字。

解决方案

首先看到题目中所描述的位数为偶数的数字,这时就要看清楚这个位数是指几位数的位数还是第几位的位数了,然后通过观察后面给的输出样例,就可以发现是指的几位数。那么接下来就可以开始解决了。既然统计个数,首先想到的就应该是具有遍历功能的for循环了,然后再判断几位数,不妨用 len 函数。但是要注意的是它给的列表中的数字是数字类型,自然是没有 len 的,所以需要用 str 函数先将其转化为字符串类型,然后就可以设置条件来统计为偶数位的个数了。

代码示例:

class Solution:

def findNumbers(self, nums: List[int]) -> int:

num = 0

for i in nums:

if len(str(i))%2 == 0:

num += 1

return num

知识点补充:

统计位数为偶数的数字(数学 + 字符串)

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

示例 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 是位数为偶数的数字。

提示:

1 <= nums.length <= 500

1 <= nums[i] <= 10^5

思路:

水题,直接转字符串判断数字长度即可。

时间复杂度:O(NK),N是nums长度,K是max(nums)长度

空间复杂度:O(K)

class Solution(object):

def findNumbers(self, nums):

"""

:type nums: List[int]

:rtype: int

"""

res = 0

for num in nums:

if len(str(num)) % 2 == 0:

res += 1

return res

总结

到此这篇关于Python 统计位数为偶数的数字的文章就介绍到这了,更多相关python 统计偶数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

本文标题: Python 统计位数为偶数的数字的代码

本文地址: http://www.cppcns.com/jiaoben/python/302982.html

python 计算数字位数_Python 统计位数为偶数的数字的代码相关推荐

  1. python计算数字个数_python统计字母、空格、数字等字符个数的实例

    如下所示: # -*- coding: utf-8 -*- # 要求:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. def count(s): count_a=count_z=c ...

  2. python统计奇数和偶数的个数_Python 统计位数为偶数的数字的代码

    问题描述 给出一个整数数组 nums,请返回其中位数为偶数的数字的个数. 示例 1: 输入:nums = [12,345,2,6,7896] 输出:2 解释: 12 是 2 位数字(位数为偶数) 34 ...

  3. python统计奇数和偶数的个数_Python 统计位数为偶数的数字代码详解

    问题描述 给出一个整数数组 nums,请返回其中位数为偶数的数字的个数. 示例 1: 输入:nums = [12,345,2,6,7896] 输出:2 解释: 12 是 2 位数字(位数为偶数) 34 ...

  4. python统计字母空格个数_python统计字母、空格、数字等字符个数的实例

    如下所示: # -*- coding: utf-8 -*- # 要求:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. def count(s): count_a=count_z=c ...

  5. python计算化学浓度_python 计算化学

    信息举报 时间:2021-02-11 本页为您甄选多篇描写python 计算化学,python 计算化学精选,python 计算化学大全,有议论,叙事 ,想象等形式.文章字数有400字.600字.80 ...

  6. 怎样用python计算π的值_Python 计算 π 值的简单示例

    对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! π是一个无数人追随的真正的神奇数字.我不是很清楚一个永远重复的无理数的迷人之处.在我看来,我乐于计 ...

  7. python计算生态规模_Python计算生态的构建

    本专题的内容结构: 第一部分主要是:如何编写Python第三方库(包和模块) 第二部分主要是:如何编写带有c语言扩展的Python第三方库(包和模块) 第一部分的结构: unit1:深入理解Pytho ...

  8. python计算圆周率近似值_python计算圆周率pi的方法

    本文实例讲述了python计算圆周率pi的方法.分享给大家供大家参考.具体如下: from sys import stdout scale = 10000 maxarr = 2800 arrinit ...

  9. python计算excel平均值_python计算excel平均值和标准差

    ############################################## ######## python计算excel平均值和标准差 ####### ############### ...

最新文章

  1. 分析两小段c++代码 关于unsigned运算的坑
  2. 服务器搬迁之后的准备工作和应对
  3. python生成dat文件_Ra-使用Python脚本生成shape.dat文件
  4. spice server dpkg-buildpackage 打包编译备忘
  5. 将BLOG作为输入平台 ……
  6. Linux 服务器集群系统实现方案详解
  7. 中国计算机学会通讯下载工具(简易爬虫)
  8. Pell数列(信息学奥赛一本通-T1202)
  9. bulk批量下载影像
  10. 小程序中封装的ajax 方法
  11. CF(437C)The Child and Toy(馋)
  12. django 1.8 官方文档翻译: 1-2-5 编写你的第一个Django应用,第5部分
  13. 顺丰同城宣布苏炳添出任首位品牌代言人
  14. Oracle系列:(22)视图
  15. C语言自定义类型——位段
  16. 免费体验手机版MSN2.0
  17. 在uni-app中使用腾讯视频插件播放视频
  18. Tcl -- proc
  19. JVM 精华知识点汇总
  20. uniapp 微信小程序登录方法封装

热门文章

  1. 微软若“无故”解雇暴雪 CEO,将付 1500 万美元“分手费”
  2. 都 2021 了,你还忘记关闭 http body?
  3. 开挂程序员 Pat Gelsinger 如何重整英特尔?
  4. 京东程序员回应“被猝死”;淘宝特价版已提交微信小程序;苹果 M1 单核性能勇超 Intel 11 代 i7|极客头条...
  5. 光刻机的“崛起秘密”,第一本ASML的企业成长传记来了!
  6. 不缺流量却变现乏力?穿山甲重磅打造《App 如何变现创收》系列课程帮你找症结...
  7. 程序员删库被判 6 年,公司损失近亿,云原生时代如何打造安全防线?
  8. 如何玩转 HTTP 3?
  9. 你绝对想不到,会Linux的程序员,到底有多吃香!
  10. 华为PLC-IoT生态联盟成立,携手合作伙伴共赢智慧物联新时代