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中常用信号signal类型实例
Jan 25 Python
Django中使用Celery的教程详解
Aug 24 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
python处理excel绘制雷达图
Oct 18 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
python matlab库简单用法讲解
Dec 31 Python
python用700行代码实现http客户端
Jan 14 Python
一些让Python代码简洁的实用技巧总结
Aug 23 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
细说javascript函数从函数的构成开始
2013/08/29 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python中的super用法详解
2015/05/28 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
pandas通过索引进行排序的示例
2018/11/16 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
小学生家长评语集锦
2014/01/30 职场文书
工程质量月活动方案
2014/02/19 职场文书
公司授权委托书
2014/04/04 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
西柏坡导游词
2015/02/05 职场文书
高中教师个人总结
2015/02/10 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
无房证明样本
2015/06/17 职场文书
聘任合同书
2015/09/21 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
修改并编译golang源码的操作步骤
2021/07/25 Golang