Remove Duplicates from Sorted Array
26.Remove Duplicates from Sorted Array
Given an integer array nums
sorted in non-decreasing order, remove the duplicates in-place such that each unique element appears only once. The relative order of the elements should be kept the same.
return k
after placing the final result in the first k
slots of nums
.
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:
1 | Input: nums = [1,1,2] |
Example 2:
1 | Input: nums = [0,0,1,1,1,2,2,3,3,4] |
个人解答:
时间复杂度:O(n)
空间复杂度:O(1)
1 | int removeDuplicates(vector<int>& nums) { |
双指针:
1 | int removeDuplicates(vector<int>& nums) { |
1 | int removeDuplicates(vector<int> arr) { |