Todos os desafios
Fácil 0 resolvidos 0% de aceitação

Min and Max Together

Find the smallest and largest value in one pass.

Problema

Walk through the list once and track both the smallest and the largest value.

Implement min_and_max(numbers).

Input

numbers: A non-empty list of integers.

Output

Return [smallest, largest].

Restrições

1 ≤ length ≤ 100,000

Exemplos

Exemplo 1
Entrada:
numbers = [4, -2, 9, 0]

Saída esperada:
expected = [-2, 9]
Entrada:
std::vector<long long> numbers = {4, -2, 9, 0};

Saída esperada:
std::vector<long long> expected = {-2, 9};
Entrada:
long[] numbers = new long[] {4, -2, 9, 0};

Saída esperada:
long[] expected = new long[] {-2, 9};

Explicação

The smallest value is -2 and the largest is 9: [-2, 9].

Exemplo 2
Entrada:
numbers = [7]

Saída esperada:
expected = [7, 7]
Entrada:
std::vector<long long> numbers = {7};

Saída esperada:
std::vector<long long> expected = {7, 7};
Entrada:
long[] numbers = new long[] {7};

Saída esperada:
long[] expected = new long[] {7, 7};

Explicação

With one value it is both the smallest and largest: [7, 7].

Referências

Este desafio foi adaptado para o CodeUtility. Siga o enunciado e as restrições acima.

Aprenda com outros

Soluções da comunidade

Ainda não há soluções publicadas. Resolva este desafio para compartilhar a primeira.