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的装饰器的运用
May 05 Python
python通过post提交数据的方法
May 06 Python
python实现的希尔排序算法实例
Jul 01 Python
浅谈pyhton学习中出现的各种问题(新手必看)
May 17 Python
Python实现通过继承覆盖方法示例
Jul 02 Python
python使用threading.Condition交替打印两个字符
May 07 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
如何在django中添加日志功能
Feb 06 Python
Python用户自定义异常的实现
Dec 25 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 Python
理解python中装饰器的作用
Jul 21 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设计模式中工厂模式详细介绍
2013/05/15 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
js中document.write和document.writeln的区别
2018/03/11 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
Vuex实现数据共享的方法
2019/12/20 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
Python简单获取自身外网IP的方法
2016/09/18 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
实例介绍Python中整型
2019/02/11 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
办加油卡单位介绍信
2014/01/09 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
小班教师个人总结
2015/02/05 职场文书
李强优秀员工观后感
2015/06/16 职场文书
企业法律事务工作总结
2015/08/11 职场文书