Skip to content
This repository was archived by the owner on Sep 22, 2021. It is now read-only.

0027 - Remove Element #14

Closed
vJechsmayr opened this issue Sep 6, 2020 · 3 comments · Fixed by #24
Closed

0027 - Remove Element #14

vJechsmayr opened this issue Sep 6, 2020 · 3 comments · Fixed by #24
Assignees
Labels

Comments

@vJechsmayr
Copy link
Owner

27. Remove Element

Given an array nums and a value val, remove all instances of that value in-place and return the new length.

Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.

The order of elements can be changed. It doesn't matter what you leave beyond the new length.

Example 1:

Given nums = [3,2,2,3], val = 3,

Your function should return length = 2, with the first two elements of nums being 2.

It doesn't matter what you leave beyond the returned length.

Example 2:

Given nums = [0,1,2,2,3,0,4,2], val = 2,

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

Note that the order of those five elements can be arbitrary.

It doesn't matter what values are set beyond the returned length.

Clarification:

Confused why the returned value is an integer but your answer is an array?

Note that the input array is passed in by reference, which means modification to the input array will be known to the caller as well.

Internally you can think of this:

// nums is passed in by reference. (i.e., without making a copy)
int len = removeElement(nums, val);

// any modification to nums in your function would be known by the caller.
// using the length returned by your function, it prints the first len elements.
for (int i = 0; i < len; i++) {
    print(nums[i]);
}

Link To The LeetCode Problem

LeetCode Problem 27

@stebunting
Copy link
Contributor

I can do this

@vJechsmayr
Copy link
Owner Author

@stebunting go for it 👍

@yogeshsingh01
Copy link
Contributor

Added a pull request for following issue.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants