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