题目描述
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。
解题思想
- 数组为空时,返回0。
- 数组中只有一个元素时,返回该元素。
- 使用C++中泛型算法count来解答此题。
count函数返回容器中与value值相等的元素的个数。
代码实现
要加强对C++泛型编程算法的使用和理解。
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。
count函数返回容器中与value值相等的元素的个数。
要加强对C++泛型编程算法的使用和理解。
lution(object): def se...
题目描述
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M