Identify and return the missing element from integer array contains distinct values in the range from 1 to n.
Arrange the numbers in ascending order. Go through each number in the sorted list. If a number is not at the expected position (e.g., the first number should be 1, the second number should be 2, and so on), mark the missing number. If a missing number is found, the output is the first missing number. If no missing number is found, the output is the last number in the list plus 1.
ls = [8, 2, 4, 5, 3, 7, 1] ls.sort() output = -1 for i in range(len(ls)): if ls[i] != i + 1: output = i + 1 break if output < 0: output = ls[-1] + 1 print(output)
const list = [8, 2, 4, 5, 3, 7, 1]; list.sort(); let output = -1; for (let i = 0; i < list.length; i++) { if (list[i] != i + 1) { output = i + 1; break; } } if (output < 0) { output = list[list.length - 1] + 1; } console.log(output);