Einfach 0 gelöst 0% Erfolgsquote

Array Maximum

Find the largest value in a list.

Das lernst du

  • Find the largest value in one pass
  • Initialize the maximum with the first element
  • Work with negative numbers

Problem

Übersetzung anzeigen

Return the largest value in the list by checking each element once.

Implement array_maximum(numbers).

Input

numbers: A non-empty list of integers.

Output

Return the maximum.

Einschränkungen

1 ≤ length ≤ 100,000

Beispiele

Beispiel 1
Eingabe:
numbers = [3, 9, 2]

Erwartete Ausgabe:
expected = 9
Eingabe:
std::vector<long long> numbers = {3, 9, 2};

Erwartete Ausgabe:
long long expected = 9;
Eingabe:
long[] numbers = new long[] {3, 9, 2};

Erwartete Ausgabe:
long expected = 9;

Erläuterung

9 is larger than 3 and 2.

Beispiel 2
Eingabe:
numbers = [-4, -1, -7]

Erwartete Ausgabe:
expected = -1
Eingabe:
std::vector<long long> numbers = {-4, -1, -7};

Erwartete Ausgabe:
long long expected = -1;
Eingabe:
long[] numbers = new long[] {-4, -1, -7};

Erwartete Ausgabe:
long expected = -1;

Erläuterung

With only negative values, -1 is the largest.

So gehst du vor

Versuch es zuerst allein und öffne dann einen Hinweis nach dem anderen.

Hinweis 1

Start with the first element as the best value so far.

Hinweis 2

Scan the list once and update the best value whenever you find a larger one.

Hinweis 3

Do not assume values are positive; negatives can still be the maximum.

Erwartete Komplexität

O(n) time, O(1) extra space

Referenzen

Diese Aufgabe wurde für CodeUtility angepasst. Beachte die oben genannten Vorgaben und Einschränkungen.

Von anderen lernen

Community-Lösungen

Noch keine veröffentlichten Lösungen. Löse die Aufgabe und teile als Erster eine Lösung.