问题描述

给出一个整数数组 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统计奇数和偶数的个数_Python 统计位数为偶数的数字代码详解相关推荐

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

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

  2. python中如何统计文本中的单词个数_python统计文本文件内单词数量的方法

    本文实例讲述了python统计文本文件内单词数量的方法.分享给大家供大家参考.具体实现方法如下: # count lines, sentences, and words of a text file ...

  3. python统计一句话单词个数_python 统计单词个数

    标签: 根据一篇英文文章统计其中单词出现最多的10个单词. # -*- coding: utf-8 -*- import urllib2 import re from collections impo ...

  4. python单词个数_python 统计单词个数

    根据一篇英文文章统计其中单词出现最多的10个单词. # -*- coding: utf-8 -*- import urllib2 import re from collections import C ...

  5. Python一亿以内的素数个数_Python编程100例(上)

    注:下面的答案是我自己发挥的,新手思维,方法可能非最优,代码是在jupyter notebook中编辑运行的.想要看参考答案的可以去Python利器APP首页找,以下内容部分借鉴:https://bl ...

  6. python统计字符串数字个数_python统计字符串中数字个数_后端开发

    python怎么随机生成奇数_后端开发 python随机生成奇数的方法:导入random模块,使用random模块生成随机数,然后判断生成的随机数是否为奇数,若是奇数就加入列表.使用此方法得到的列表包 ...

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

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

  8. python统计中文字符的个数_python统计中文字符数量的两种方法

    方法一: def str_count(str): '''找出字符串中的中英文.空格.数字.标点符号个数''' count_en = count_dg = count_sp = count_zh = c ...

  9. 用python统计字母个数_python统计字母个数 python 统计文本中字母个数

    python 统计文本中字母个数 作业文件等有人回答小编再发,之前发文件被屏蔽了明明转身就有一个温馨的港湾,却偏偏还要去追逐那无望的孤船. l = 0with open('file.txt', 'r' ...

最新文章

  1. LeetCode简单题之构造矩形
  2. 【Coursera】经验风险最小化
  3. android导出excel文件名称,android 导出数据到excel表格文件
  4. 如何用深度学习做自然语言处理?这里有份最佳实践清单
  5. android gradle + junit + jacoco 集成jenkins,sonar系统
  6. 第5步 配置pom.xml文件 pom文件好了就是jar包引入好了
  7. 手动编译 lombok_Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小...
  8. java 蓝桥杯算法训练 水仙花(题解)
  9. linux下mysql 启动命令
  10. 最土团购程序一些常见的数据库操作
  11. android 桌球游戏,安卓上目前最台球游戏《台球帝国》测评
  12. Django技术文档
  13. Kernel中bluetooth相关的config选项
  14. 脑瘫患儿家庭的森森林林双包胎赴京演出圆满成功!
  15. 想学硬件,该学什么啊?
  16. 图像处理之K-Means算法演示
  17. pip安装报错: unable to creat process using ‘“‘的解决方法
  18. TP-LINK TL-WDN6200在Ubuntu 1804下使用
  19. 百济神州宣布在上交所科创板IPO定价每股192.6元;云顶新耀提出奥密克戎疫苗开发战略 | 医药健闻...
  20. HDU 1024 Max Sum Plus Plus 动态规划

热门文章

  1. 经历招聘寒冬后,中国大陆地区企业今年显示极大招聘热情 | 美通社头条
  2. springboot自动清理日志
  3. GitHub开发者被邀合作篇
  4. oracle中yest,DBFS就是Oracle数据库11gR2中提供的能够将Oracle数据库当成文件系统来使用的功能...
  5. android 常见面试题(三)
  6. 更新ubuntu18.04的源 中科大源 清华源 -lubuntu 好用
  7. IOS通过触摸屏幕来关闭键盘
  8. animation 自定义动画
  9. 将小米路由改做服务器——使用telnet控制光猫定时重启
  10. 2022年SaaS发展趋势——私有本地化部署