刪除排序陣列中的重複項
作者:cyl
日期:2020-10-12
標籤:查重 遍歷
問題描述:
給定一個排序陣列,你需要在 原地 刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。
不要使用額外的陣列空間,你必須在 原地 修改輸入陣列 並在使用 O(1) 額外空間的條件下完成。
示例
示例 1:
給定陣列 nums = [1,1,2],
函式應該返回新的長度 2, 並且原陣列 nums 的前兩個元素被修改為 1, 2。
你不需要考慮陣列中超出新長度後面的元素。
示例 2:
給定 nums = [0,0,1,1,1,2,2,3,3,4],
函式應該返回新的長度 5, 並且原陣列 nums 的前五個元素被修改為 0, 1, 2, 3, 4。
你不需要考慮陣列中超出新長度後面的元素。
解題思路:
遍歷列表 如果與當前元素與下一個相同則刪除掉此元素
程式碼
class Solution(object):
def removeDuplicates(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
i = 0
while( i<len(nums) ):
if i+2 <= len(nums):
#第i+1+1個元素不為空
if nums[i] == nums[i+1]:
nums.remove(nums[i])
i -= 1
else:
return len(nums)
i += 1
相關文章
- 題目:刪除排序陣列中的重複項排序陣列
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- [12][02][26] 刪除排序陣列中的重複項排序陣列
- LeetCode之從排序陣列中刪除重複項-SwiftLeetCode排序陣列Swift
- 每日一題 [26] 刪除排序陣列中的重複項每日一題排序陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- Golang刷LeetCode 26.刪除排序陣列中的重複項GolangLeetCode排序陣列
- 刪除有序陣列中的重複項 II陣列
- LeetCode每日一題:刪除排序陣列中的重複項(No.26)LeetCode每日一題排序陣列
- c#刪除有序陣列中的重複項C#陣列
- 0026-刪除有序陣列中的重複項陣列
- 每日一道演算法:刪除排序陣列中的重複項演算法排序陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- 【演算法-初級-陣列】刪除排序陣列中的重複項(多語言版實現)演算法陣列排序
- 讓我們一起啃演算法----刪除排序陣列中的重複項演算法排序陣列
- 每天一遍,快樂再見!LeetCode(8)刪除排序陣列中的重複項LeetCode排序陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- 從未排序的連結串列中刪除重複項排序
- 每日一道演算法題--leetcode 26--刪除排序陣列中重複項--python演算法LeetCode排序陣列Python
- 我用演算法學golang(刪除有序陣列中的重複項 )演算法Golang陣列
- JavaScript陣列刪除重複內容JavaScript陣列
- leetcode面試經典150-26. 刪除有序陣列中的重複項LeetCode面試陣列
- 如何在不使用Java Collection API的情況下從陣列中刪除重複項JavaAPI陣列
- mysql 刪除重複項MySql
- 刪除字串中的所有相鄰重複項--棧與佇列字串佇列
- 陣列刪除指定項陣列
- 刪除字串中的所有相鄰重複項字串
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- 陣列求和,刪除,去重陣列
- 檢查陣列中是否有重複項陣列
- LeetCode 精選TOP面試題 演算法題 26.刪除排序陣列中的重複項 -演算法&測試-easy模式LeetCode面試題演算法排序陣列模式
- 力扣-83. 刪除排序連結串列中的重複元素力扣排序
- 83. 刪除排序連結串列中的重複元素(JavaScript版)排序JavaScript
- leetcode-82:刪除排序連結串列中重複的元素-iiLeetCode排序
- 陣列中重複的數字陣列
- 【leetcode】26. Remove Duplicates from Sorted Array 刪除有序陣列的重複元素LeetCodeREM陣列
- java陣列中重複元素的去重Java陣列