当前位置: 首页 > 面试题库 >

手写代码:统计排序数组中出现次数最多的元素出现的次数?

江凯风
2023-03-14
本文向大家介绍手写代码:统计排序数组中出现次数最多的元素出现的次数?相关面试题,主要包含被问及手写代码:统计排序数组中出现次数最多的元素出现的次数?时的应答技巧和注意事项,需要的朋友参考一下

参考回答:

java" lang="java">public class Main {
static void findmost(int[] array){
	int lastEle=array[0];
	int maxTime=0;
	int presentTime=1;
	int maxEle=array[0];
	for(int i=1;i<array.length;i++)
	{
		if(array[i]==lastEle)
			presentTime++;
		else
		{
			if(presentTime>maxTime)
			{
				maxTime=presentTime;
				maxEle=lastEle;
			}
			lastEle=array[i];
			presentTime=1;
		}
		// 考虑到比较到最大的元素(排在最后的元素),需要在循环推出前比较一次
		if(i==array.length-1 && presentTime>maxTime)
		{
			maxTime=presentTime;
			maxEle=lastEle;
		}
	}
	System.out.println("出现次数最多的元素"+maxEle+" "+"出现的次数"+maxTime);
}

public static void main(String args[]) {
		int[] array= {1,1,2,2,2,3,4,5,6,6,6,6,6,7,8,8,9};
		Main.findmost(array);
	}
}

 

 

 

 类似资料:
  • 问题内容: 我正在寻找一种确定JavaScript数组中哪个元素的出现次数最多的优雅方法(mode)。 例如,在 该元素是最常见的元素。 问题答案: 这只是模式。这是一个 快速的,未优化的 解决方案。它应该是O(n)。

  • 问题 怎样找出一个序列中出现次数最多的元素呢? 解决方案 collections.Counter 类就是专门为这类问题而设计的, 它甚至有一个有用的 most_common() 方法直接给了你答案。 为了演示,先假设你有一个单词列表并且想找出哪个单词出现频率最高。你可以这样做: words = [ 'look', 'into', 'my', 'eyes', 'look', 'into',

  • 问题内容: 在Javascript中,我试图获取数字值的初始数组并计算其中的元素。理想情况下,结果将是两个新数组,第一个数组指定每个唯一元素,第二个数组包含每个元素出现的次数。但是,我愿意接受有关输出格式的建议。 例如,如果初始数组为: 然后将创建两个新的数组。第一个将包含每个唯一元素的名称: 第二个将包含元素在初始数组中出现的次数: 因为数字5在初始数组中出现3次,所以数字2出现5次,而9和4都

  • 问题内容: 给定一个包含重复项的整数排序数组。查找数组中存在的每个唯一元素的频率。 频率定义为数组中任何元素出现的次数。 例如 : 问题答案: 我们首先讨论divide and conquer解决这个问题的基本策略。 每次调用我们的函数时,我们将数组分成两半,每次将我们的问题分成两半,导致最坏的时间复杂度为O(log(n))。 我们的数组实际上并没有被分成两半,但是我们保留了两个指针 start

  • 问题内容: 我已经看到了一些这样的示例,但是所有这些似乎都依赖于知道要计算发生次数的元素。我的数组是动态生成的,所以我无法知道要计算哪个元素的出现(我想计算所有元素的出现)。有人可以建议吗? 提前致谢 编辑: 也许我应该更清楚一点,数组将包含多个不同的字符串(例如 在不知道它们是什么的情况下,如何计算foo,bar和foobar的出现? 问题答案: Swift 3和Swift 2: 您可以使用类型

  • 所以现在我有一个 Arraylist包含以下值 我想找到独特的疫苗类型的数量以及它的频率。因此,例如,这个arraylist应该返回如下内容 理想的情况是它自己独立的数据结构(数组)。我尝试使用哈希列表,但不支持arraylist的格式化方式。 我得到错误“the hashlist Conly be Resolve to Type”。