26 刪除排序陣列中的重複項

2021-10-04 11:03:14 字數 872 閱讀 9040

題目描述

解題思路

這道題真實暴露水平系列,我看著感覺很簡單,但是東寫西寫了很久也沒完全對,自己都看不下去自己寫的**,然後花了好久好不容易過了,一看題解雙指標簡潔優雅簡單,我人都傻了。

1、雙指標解法

瞧瞧這簡潔的**,我硬背都要背下來!

public

static

intremoveduplicates

(int

nums)

}return p+1;

}

再放個加深理解:

2、我自己的亂七八糟解法

這估計明天我就不記得自己為啥這麼寫了,還是記錄一下。大概想的就是找到後面乙個不重複的數字,然後替換。希望能好好學習,以後少寫這種憨批**,丟人

在這裡插入**片

public

static

intremoveduplicates

(int

nums)

for(

int i =

1; i < nums.length; i++

)else

temp = nums[i];if

(temp == max)

}return n;

}

26 刪除排序陣列中的重複項

給定乙個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。給定陣列 nums 1,1,2 函式應該返回新的長度2,並且原陣列 nums 的前兩個元素被修改為1 2你不需要考...

26 刪除排序陣列中的重複項

給定乙個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。示例 1 給定陣列 nums 1,1,2 函式應該返回新的長度 2,並且原陣列 nums 的前兩個元素被修改為 1...

26 刪除排序陣列中的重複項

給定乙個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 o 1 額外空間的條件下完成。示例 1 給定陣列 nums 1,1,2 函式應該返回新的長度2,並且原陣列 nums 的前兩個元素被修改為1,2...