Array Mode Calculation Logic
The mode method below is intended to return the mode, which is the most frequently occurring value in its integer array parameter arr. For example, if arr contains {6, 5, 1, 5, 2, 6, 5}, the method should return 5.
/** Precondition: arr.length >= 1 */
public static int mode(int[] arr)
{
int modeCount = 1;
int mode = arr[0];
for (int j = 0; j < arr.length; j++)
{
int valCount = 0;
for (int k = 0; k < arr.length; k++)
{
if ( /* missing condition 1 */ )
{
valCount++;
}
}
if ( /* missing condition 2 */ )
{
modeCount = valCount;
mode = arr[j];
}
}
return mode;
}
Which of the following can be used to replace /* missing condition 1 */ and /* missing condition 2 */, respectively, so that the method works as intended?
A
arr[j] != arr[k] | modeCount != valCount
B
arr[j] != arr[k] | modeCount > valCount
C
arr[j] == arr[k] | modeCount > valCount
D
arr[j] == arr[k] | valCount > modeCount
Question Leaderboard
| Rank | |||||
|---|---|---|---|---|---|
| #1 | kaisuki | 1 | 1 | 0m 00s | 100 |
| #2 | singhris000 | 1 | 1 | 1m 00s | 40 |
| #3 | tellabhinaya | 1 | 1 | 1m 31s | 9 |
| #4 | rkim5100933 | 1 | 2 | 6m 11s | -281 |
| #5 | y.seong2027 | 1 | 1 | 85h 05m | -306,236 |
Items per page:
10
1 – 5 of 5
APFIVE