數(shù)組
1.刪除排序數(shù)組中的重復項
給你一個有序數(shù)組 nums 粮呢,請你原地刪除重復出現(xiàn)的元素伍玖,使每個元素只出現(xiàn)一次 嫩痰,返回刪除后數(shù)組的新長度。不要使用額外的數(shù)組空間窍箍,你必須在原地修改輸入數(shù)組并在使用 O(1) 額外空間的條件下完成串纺。
class Solution {
public int removeDuplicates(int[] nums) {
int n = nums.length;
if (n == 0) {
return 0;
}
int fast = 1; int slow = 1;
while(fast < n){
if(nums[fast] != nums[fast-1]) {
nums[slow] = nums[fast];
slow++;
}
fast++;
}
return slow;
}
}
利用雙指針
一個指針向前移動,判斷前后數(shù)值是否相同
如果相同則慢指針放置不相同的值