元素计数

简介: 元素计数

1 问题描述

给你一个整数数组nums,统计并返回在nums中同时至少具有一个严格较小元素和一个严格较大元素的元素数目。

示例:

输入:nums=[11,7,2,15]

输出:2

解释:元素7:严格较小元素是元素2,严格较大元素是元素11。

元素11:严格较小元素是元素7,严格较大元素是元素15。

总计有2个元素都满足在nums中同时存在一个严格较小元素和一个严格较大元素。


2 解决方法

首先对给定的数组去重以及升序得到一个新列表,去重是为了排除相同元素在枚举过程中的影响.随后利用for循环枚举出数组中的元素,再添加if 语句判断是否满足题意.若找到满足的元素,对此元素在原数组进行计数.最终返回结果。


3 实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1


nums = [11,7,2,15]
nums2=sorted(list(set(nums)))
ans=0
for iin range(1,len(nums2)-1):
ans=
0
for in range(len(nums2)-1):
if nums2[j-1]<nums2[j]<nums2[j+1]:
           m=nums.count(nums2[j])
ans+=m


print(ans)


4 结语

针对元素计数问题,提出利用枚举的方法,通过输入多组示例数据,最终能够得到题目给出的标准输出,证明该方法是有效的,本文的方法理解起来有点麻烦,尤其是步骤对数组去重.但在后面的对满足题目要求的元素计数时,需要统计的是最初的数组中该元素的个数,这个疑问就迎刃而解了。

收录于合集 #python

195

上一篇while循环的妙用下一篇引用函数做游戏


目录
相关文章
|
6月前
|
算法 前端开发
3005. 最大频率元素计数
3005. 最大频率元素计数
47 0
|
6月前
|
算法 前端开发 索引
2859. 计算 K 置位下标对应元素的和
2859. 计算 K 置位下标对应元素的和
45 0
|
13天前
查找数组中最小的元素
【10月更文挑战第30天】查找数组中最小的元素。
28 5
|
6月前
|
XML 数据格式
获取元素的值
```markdown 代码示例获取XML文档中首个`&lt;title&gt;`元素的文本值:`txt = xmlDoc.getElementsByTagName(&quot;title&quot;)[0].childNodes[0].nodeValue;`在`books.xml`中加载数据后,结果为`txt = &quot;Everyday Italian&quot;`。 ```
|
6月前
|
机器学习/深度学习 算法 数据处理
盘点四种计算数组中元素值为1的个数的方法
盘点四种计算数组中元素值为1的个数的方法
92 0
|
6月前
|
算法 测试技术 C#
【位运算 试填法】【推荐】3022. 给定操作次数内使剩余元素的或值最小
【位运算 试填法】【推荐】3022. 给定操作次数内使剩余元素的或值最小
1211:判断元素是否存在
1211:判断元素是否存在
121 0
|
存储
返回集合中最大,最小的元素,再将元素进行排序
返回集合中最大,最小的元素,再将元素进行排序
59 0
|
算法
“计数”排序
“计数”排序
110 0