如何在Java中找到一个数组中的所有领导
在Java中,数组是一个对象。它是一种非原始的数据类型,可以存储类似数据类型的值。
根据问题的陈述,我们必须在一个数组中找到领先者。如果一个元素比它右边的所有元素都大,那么这个元素就是一个领导者。
我们开始吧!
给你看一些例子
实例-1
在数组中找到领导后,结果将是 – 23 10
实例-2
在一个数组中找到领导后,结果将是 – 17 9 8 2
实例-3
在数组中找到领导后,结果将是-7 1
算法-1: (Brute Force Approach)
- 第1步 – 声明并初始化一个整数数组。
-
第2步–初始化两个for循环,一个在另一个里面。
-
第3步 – 从外层for循环的第一个元素中抽取一个元素。
-
第4步 – 通过使用内部for循环将该元素与它的下一个元素进行比较。
-
第5步 – 如果外部for循环的元素仍然大于直到数组的最后一个元素,那么打印该元素。
-
第6步–最后,你会在控制台中得到所有领导人的打印。
算法-2: (Optimized Approach)
-
第1步 – 声明并初始化一个整数数组。
-
第2步–采取for循环,从最右边的元素开始迭代数组,并跟踪最大值。
-
第3步–任何时候你得到任何新的最大元素,那么之前的最大元素就是一个领导者。
-
第4步–最后,你会在控制台中得到所有领导人的打印。
多种方法
我们已经提供了不同方法的解决方案。
- 通过使用蛮力方法(从左到右的元素扫描)。
-
通过使用蛮力方法和用户定义的方法
-
通过使用优化的方法(从右到左的元素扫描)。
让我们逐一看看这个程序和它的输出。
方法-1:通过使用蛮力方法
示例
我们将使用算法-1来解决这个程序。
输出
方法-2:通过使用用户定义方法的蛮力方法
示例
我们将通过使用算法-1来解决这个程序,但在这里我们将利用一个用户定义的方法。
输出
方法-3:通过使用优化的方法
示例
我们将通过使用算法-2来解决这个程序
输出
在这篇文章中,我们探讨了如何通过使用Java来寻找数组中的领导。