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 greenlet实现原理和使用示例
Sep 24 Python
python查询mysql中文乱码问题
Nov 09 Python
Python中使用摄像头实现简单的延时摄影技术
Mar 27 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
Python with语句和过程抽取思想
Dec 23 Python
Docker如何部署Python项目的实现详解
Oct 26 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 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
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP安全上传图片的方法
2015/03/21 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
javascript设计模式 接口介绍
2012/07/24 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
详解Python中的正则表达式的用法
2015/04/09 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
python3 kubernetes api的使用示例
2021/01/12 Python
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
优秀交警事迹材料
2014/01/26 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
2015年体育教学工作总结
2015/05/20 职场文书