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中的类学习笔记
Sep 23 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 Python
python动态性强类型用法实例
May 09 Python
关于Python中异常(Exception)的汇总
Jan 18 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
python微信撤回监测代码
Apr 29 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
详解解决Python memory error的问题(四种解决方案)
Aug 08 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
python中wx模块的具体使用方法
May 15 Python
属性与 @property 方法让你的python更高效
Sep 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
第一个无线电台是由谁发明的
2021/03/01 无线电
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
python pandas模块基础学习详解
2019/07/03 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
一套C++笔试题面试题
2012/06/06 面试题
网站编辑求职信
2013/10/17 职场文书
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
研究生求职推荐信范文
2013/11/30 职场文书
办公室前台岗位职责范本
2013/12/10 职场文书
公司聘任书模板
2014/03/29 职场文书
小学家长评语大全
2014/04/16 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript