Skip to content

3912-valid-elements-in-an-array

DevGod
DevGod
Elf Vtuber
/**
* @param {number[]} nums
* @return {number[]}
*/
var findValidElements = function(nums) {
let left = -Infinity;
let right = -Infinity;
let mySet = new Set();
for(let I = 0; I<nums.length; I++){
if(nums[I] > left){mySet.add(I);}
left = Math.max(left,nums[I]);
}
for(let I = nums.length-1; I>=0; I--){
if(nums[I] > right){mySet.add(I);}
right = Math.max(right,nums[I]);
}
let ans = [];
for(let I = 0; I<nums.length; I++){
if(mySet.has(I)){
ans.push(nums[I]);
}
}
return ans;
};