Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

26.Remove Duplicates from Sorted Array #16

Open
soulhat opened this issue Sep 26, 2020 · 0 comments
Open

26.Remove Duplicates from Sorted Array #16

soulhat opened this issue Sep 26, 2020 · 0 comments
Assignees
Labels
enhancement New feature or request
Projects

Comments

@soulhat
Copy link
Owner

soulhat commented Sep 26, 2020

Given a sorted array nums, remove the duplicates in-place such that each element appears only once and returns 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.

Example 1:

Given nums = [1,1,2],

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

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

Example 2:

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

Your function should return length = 5, with the first five elements of nums being modified to 0, 1, 2, 3, and 4 respectively.

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 a 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 = removeDuplicates(nums);

// 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]);
}
@soulhat soulhat added the enhancement New feature or request label Sep 26, 2020
@soulhat soulhat self-assigned this Sep 26, 2020
@soulhat soulhat added this to To do in LeetCode via automation Sep 26, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
LeetCode
  
To do
Development

No branches or pull requests

1 participant