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实现删除文件与目录的方法
Nov 10 Python
Python中的高级函数map/reduce使用实例
Apr 13 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
有趣的python小程序分享
Dec 05 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
python3实现名片管理系统
Nov 29 Python
利用Python求阴影部分的面积实例代码
Dec 05 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
浅析NumPy 切片和索引
Sep 02 Python
Scrapy中如何向Spider传入参数的方法实现
Sep 28 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 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
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
图解Python变量与赋值
2018/04/03 Python
django基于restframework的CBV封装详解
2019/08/08 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
nohup的用法
2012/11/26 面试题
写好自荐信的要点
2013/11/06 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
中学社团活动总结
2015/05/07 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
领导新年致辞2016
2015/07/29 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python