原文:給定一個排序數組,你需要在原地刪除重復出現的元素,使得每個元素只出現一次,返回移除后數組的新長度。

我想了兩個方法。 第一個 是使用一個指針,因為是有序的,只需要從頭移動到尾部,如果發現下一個元素與當前元素相等,則移動當前元素之后的元素,把相同的元素覆蓋掉。 大致的步驟如下 第二個 是使用兩個指針,一個快 j 一個慢 i ,如果i j 所指向的元素不相等,則i j 同時加一,如果相等,則將j向后移動直到兩者所指向的元素不相等。 上一步就相當於確定了移動的步伐,下一步就是移動了。 大致步驟如下 方 ...

2019-01-11 17:06 0 1667 推薦指數:

查看詳情

給定一個排序數組,你需要在原地刪除重復出現元素

給定一個排序數組,你需要在 原地 刪除重復出現元素,使得每個元素出現一次返回移除數組長度。 不要使用額外的數組空間,你必須在 原地 修改輸入數組 並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定數組 nums = [1,1,2], 函數應該返回 ...

Wed May 20 23:27:00 CST 2020 0 761
Leetcode練習(Python):哈希表類:第136題:給定一個非空整數數組,除了某個元素出現一次以外,其余每個元素出現。找出那個出現一次元素

題目: 給定一個非空整數數組,除了某個元素出現一次以外,其余每個元素出現。找出那個出現一次元素。 思路: 使用哈希表,第一次遍歷記錄元素出現的次數,第二遍歷查詢出現一次元素。 程序: class ...

Mon Apr 27 22:58:00 CST 2020 0 993
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM