Einfach 0 gelöst 0% Erfolgsquote

Array Minimum

Find the smallest value in a list.

Das lernst du

  • Find the smallest value in one pass
  • Compare each element with the current best
  • Avoid a wrong starting value

Problem

Übersetzung anzeigen

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

Implement array_minimum(numbers).

Input

numbers: A non-empty list of integers.

Output

Return the minimum.

Einschränkungen

1 ≤ length ≤ 100,000

Beispiele

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

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

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

Erwartete Ausgabe:
long expected = 2;

Erläuterung

2 is smaller than 3 and 9.

Beispiel 2
Eingabe:
numbers = [0, -5, 5]

Erwartete Ausgabe:
expected = -5
Eingabe:
std::vector<long long> numbers = {0, -5, 5};

Erwartete Ausgabe:
long long expected = -5;
Eingabe:
long[] numbers = new long[] {0, -5, 5};

Erwartete Ausgabe:
long expected = -5;

Erläuterung

-5 is the smallest.

So gehst du vor

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

Hinweis 1

Track the smallest value seen while scanning the list once.

Hinweis 2

Compare each element to your current best and update only when smaller.

Hinweis 3

Remember the list is non-empty, so you can start from the first element.

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.