Python 统计位数为偶数的数字代码详解


Posted in Python onMarch 15, 2020

问题描述

给出一个整数数组 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实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
python 集合 并集、交集 Series list set 转换的实例
May 29 Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
python正向最大匹配分词和逆向最大匹配分词的实例
Nov 14 Python
详解python配置虚拟环境
Apr 08 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
基于Django实现日志记录报错信息
Dec 17 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
Python 带星号(* 或 **)的函数参数详解
Feb 23 Python
python process模块的使用简介
May 14 Python
使用pygame编写Flappy bird小游戏
Mar 14 #Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 #Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 #Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 #Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 #Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 #Python
python matplotlib包图像配色方案分享
Mar 14 #Python
You might like
一个改进的UBB类
2006/10/09 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
js的Boolean对象初始值示例
2014/03/04 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
[49:08]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.27
2020/12/01 DOTA
Python正则表达式匹配ip地址实例
2014/10/09 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
澳洲的服装老品牌:SABA
2018/02/06 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
2013年员工自我评价范文
2013/12/27 职场文书
五一服装活动方案
2014/01/11 职场文书
寒假实习自荐信
2014/01/26 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
成绩单公证书
2014/04/10 职场文书
办公室岗位职责
2015/02/04 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
python小程序之飘落的银杏
2021/04/17 Python
javascript Number 与 Math对象的介绍
2021/11/17 Javascript
Nginx配置https的实现
2021/11/27 Servers