Lintcode100 Remove Duplicates From Sorted Array solution 題解

【題目描述】

Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length.

Do not allocate extra space for another array, you must do this in place with constant memory.

給定一個排序數(shù)組,在原數(shù)組中刪除重復出現(xiàn)的數(shù)字,使得每個元素只出現(xiàn)一次,并且返回新的數(shù)組的長度。

不要使用額外的數(shù)組空間,必須在原地沒有額外空間的條件下完成。

【題目鏈接】

www.lintcode.com/en/problem/remove-duplicates-from-sorted-array/

【題目解析】

首先我們需要知道,對于一個排好序的數(shù)組來說,A[N + 1] >= A[N],我們?nèi)匀皇褂脙蓚€游標i和j來處理,假設現(xiàn)在i = j + 1,如果A[i] == A[j],那么我們遞增i,直到A[i] != A[j],這時候我們再設置A[j + 1] = A[i],同時遞增i和j,重復上述過程直到遍歷結(jié)束。

【參考答案】

www.jiuzhang.com/solutions/remove-duplicates-from-sorted-array/

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容