5. Remove Element
easyAsked at WixRemove all occurrences of a value in-place; Wix uses the pattern to strip deleted components from a published-site DOM array.
By Alex Chen, Founder, InterviewChamp.AI · Last verified
Problem
Given an array nums and a value val, remove all instances of val in-place. Return the number of elements not equal to val.
Constraints
0 <= nums.length <= 1000 <= val, nums[i] <= 50
Examples
Example 1
nums=[3,2,2,3], val=32Example 2
nums=[0,1,2,2,3,0,4,2], val=25Approaches
1. Filter
Use Array.filter and copy back.
- Time
- O(n)
- Space
- O(n)
const out=nums.filter(x=>x!==val); for(let i=0;i<out.length;i++) nums[i]=out[i]; return out.length;Tradeoff:
2. Two pointers
Slow pointer writes kept values, fast pointer scans.
- Time
- O(n)
- Space
- O(1)
function removeElement(nums,val){
let k=0;
for(let i=0;i<nums.length;i++){
if(nums[i]!==val) nums[k++]=nums[i];
}
return k;
}Tradeoff:
Wix-specific tips
Wix likes when you mention the unstable order trick for cases where order doesn't matter — useful in their batch-cleanup jobs over per-tenant tables.
Solve it now
Free. No sign-up. Python and JavaScript run instantly in your browser.
Practice these live with InterviewChamp.AI
Drill Remove Element and other Wix interview questions under real-loop conditions with instant feedback on your reasoning, complexity claims, and code.
Practice these live with InterviewChamp.AI →