问题描述

给出一个整数数组 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 统计偶数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2020-03-14

python统计奇数和偶数的个数_Python 统计位数为偶数的数字的代码相关推荐

  1. python统计奇数和偶数的个数_Python 统计位数为偶数的数字代码详解

    问题描述 给出一个整数数组 nums,请返回其中位数为偶数的数字的个数. 示例 1: 输入:nums = [12,345,2,6,7896] 输出:2 解释: 12 是 2 位数字(位数为偶数) 34 ...

  2. python中如何统计文本中的单词个数_python统计文本文件内单词数量的方法

    本文实例讲述了python统计文本文件内单词数量的方法.分享给大家供大家参考.具体实现方法如下: # count lines, sentences, and words of a text file ...

  3. python统计一句话单词个数_python 统计单词个数

    标签: 根据一篇英文文章统计其中单词出现最多的10个单词. # -*- coding: utf-8 -*- import urllib2 import re from collections impo ...

  4. python单词个数_python 统计单词个数

    根据一篇英文文章统计其中单词出现最多的10个单词. # -*- coding: utf-8 -*- import urllib2 import re from collections import C ...

  5. Python一亿以内的素数个数_Python编程100例(上)

    注:下面的答案是我自己发挥的,新手思维,方法可能非最优,代码是在jupyter notebook中编辑运行的.想要看参考答案的可以去Python利器APP首页找,以下内容部分借鉴:https://bl ...

  6. python统计字符串数字个数_python统计字符串中数字个数_后端开发

    python怎么随机生成奇数_后端开发 python随机生成奇数的方法:导入random模块,使用random模块生成随机数,然后判断生成的随机数是否为奇数,若是奇数就加入列表.使用此方法得到的列表包 ...

  7. python统计字母空格个数_python统计字母、空格、数字等字符个数的实例

    如下所示: # -*- coding: utf-8 -*- # 要求:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. def count(s): count_a=count_z=c ...

  8. python统计中文字符的个数_python统计中文字符数量的两种方法

    方法一: def str_count(str): '''找出字符串中的中英文.空格.数字.标点符号个数''' count_en = count_dg = count_sp = count_zh = c ...

  9. 用python统计字母个数_python统计字母个数 python 统计文本中字母个数

    python 统计文本中字母个数 作业文件等有人回答小编再发,之前发文件被屏蔽了明明转身就有一个温馨的港湾,却偏偏还要去追逐那无望的孤船. l = 0with open('file.txt', 'r' ...

最新文章

  1. 想“看见”高性能计算嘛?戳这里开始
  2. 基于Qt的OpenGL可编程管线学习(9)- X射线
  3. Linux下第一个java程序没有成功
  4. Learning to Rank 中Listwise关于ListNet算法讲解及实现
  5. js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高
  6. java 输出ab_一道在知乎很火的 Java 题——如何输出 ab【转】
  7. leetcode 838. Push Dominoes | 838. 推多米诺(分析每个状态)
  8. gb2312编码表_汉字编码输入系统模型(一)
  9. IBM并购网络视频会议商WebDialogs 加入Lotus Sametime
  10. 浓浓的亲情 2008-10-6 8:53:00 (21ic)
  11. oracle 密码忘记 找回密码
  12. 计算机组成原理——系统总线
  13. 邯郸市信息产业局关于参加2007’中国河北软件与信息服务业发展国际论坛的通知...
  14. 深入java虚拟机 视频_深入理解Java虚拟机全套完整视频教程
  15. 聊聊请教技术问题的正确方式
  16. Arch Linux 系统迁移
  17. 2006-10-01 十一皖南单车行
  18. 实际开发中 React-Hooks 到底用得多吗?
  19. 【Unity Shader】Unity中阴影走样的解决方案
  20. Java 收费那些事儿

热门文章

  1. Python学习路程day12
  2. android 音乐文件删除,如何从华为手机恢复已删除的音频或音乐文件
  3. 【微信小程序原生】 上传图片和视频
  4. STC Monitor-51的单片机在线仿真调试(转)
  5. Leetcode 858. 镜面反射 Python解法
  6. 方舟手游服务器gg修改,【修改贴】关于单机版gg修改器的应用。
  7. 股票策略:A股三季度配置偏向成长股
  8. 基本类型和包装类型的区别详解
  9. 【Solidworks崩溃解决办法之一】【关闭OpenGL】
  10. 写作必备文献搜索网大全