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解释器理解Python中的字节码
Apr 01 Python
python集合用法实例分析
May 30 Python
Python+django实现文件上传
Jan 17 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
解决Python pandas df 写入excel 出现的问题
Jul 04 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
python中update的基本使用方法详解
Jul 17 Python
django 控制页面跳转的例子
Aug 06 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
Django中使用Celery的方法步骤
Dec 07 Python
Python包argparse模块常用方法
Jun 04 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安装问题
2006/10/09 PHP
利用js调用后台php进行数据处理原码
2006/10/09 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
微信小程序入门教程
2016/11/18 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
python解析文件示例
2014/01/23 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
python操作excel的方法
2018/08/16 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
社区志愿者心得体会
2014/01/03 职场文书
财务主管自我鉴定
2014/01/17 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
2014年小学工作总结
2014/11/26 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
2015年电教工作总结
2015/05/26 职场文书
恰同学少年观后感
2015/06/08 职场文书
酒店厨房管理制度
2015/08/06 职场文书
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技