leetcode : Remove Duplicates from Sorted Array
runtime 4 ms, beats 99.14% of cpp submissions
O(n) solution with explanation
tags: none
🔗 link
Remove Duplicates from Sorted Array
📖 description
給定一個 sorted array ,實作 c++ 內部函數 unique ,並要求空間複雜度為 O(1) 。
🧠 solution
因為是 sorted order ,所以我們不需要使用 hashmap 之類的結構來記憶不同項,因為只要發生左右值不對等的情形,代表右邊的那個值一定沒看過,所以只需要維護一個 pointer 指向我們目前看過幾格不同值來當 index 就解決問題了。
⏳ time complexity
遍歷一次 array ,時間複雜度 O(n)
總時間複雜度 O(n)
📝 code
1 | class Solution { |