Skip to content

Commit

Permalink
Merge pull request #1518 from kjl98/main
Browse files Browse the repository at this point in the history
Added remove element leetcode problem solution
  • Loading branch information
ajay-dhangar authored Oct 28, 2024
2 parents ae4e28d + 20f32b9 commit a9c0d83
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions docs/75 LeetCode Questions/Arrays&Strings/5. Remove Element.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
---
id: remove-element-26
title: Remove Element
sidebar_label: Leetcode 27
tags: [Leetcode, Array, DSA, Remove Element]
description: The Remove Element problem on LeetCode is a classic exercise in array manipulation. The task is to remove all occurrences of a specified value(val) in an array in-place and return the new length of the array. The relative order of elements can be changed, but it should be done with minimal extra space. We have to return the number of elements in nums which are not equal to val.
---

## 27. Remove Element
**Description:**

Given an integer array nums and an integer val, remove all occurrences of val in nums in-place. The order of the elements may be changed. Then return the number of elements in nums which are not equal to val.
Consider the number of elements in nums which are not equal to val be k, to get accepted, you need to do the following things:

1. Change the array nums such that the first k elements of nums contain the elements which are not equal to val. The remaining elements of nums are not important as well as the size of nums.
2. Return k.

## Example 1:
**Input:** nums = [3,2,2,3], val = 3

**Output:** 2, nums = [2,2,_,_]

**Explanation:** Your function should return k = 2, with the first two elements of nums being 2.

It does not matter what you leave beyond the returned k (hence they are underscores).

## Example 2:
**Input:** nums = [0,1,2,2,3,0,4,2], val = 2

**Output:** 5, nums = [0,1,4,0,3,_,_,_]

**Explanation:** Your function should return k = 5, with the first five elements of nums containing 0, 0, 1, 3, and 4.

Note that the five elements can be returned in any order.

It does not matter what you leave beyond the returned k (hence they are underscores).

# Solution in Java

```java
class Solution {
public int removeElement(int[] nums, int val) {
int k = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] != val) {
nums[k] = nums[i];
k++;
}
}
return k;
}
}
```

0 comments on commit a9c0d83

Please sign in to comment.