package Ġcom . leetcode Ċ Ċ private Ġclass ĠSolution 8 0 Ġ{ ĊĠĠĠ Ġfun Ġremove Duplicates ( nums : ĠInt Array ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( nums . isEmpty ()) Ġreturn Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġvar Ġnew Size Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġvar Ġsame Count Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġvar Ġprev Item Ġ= Ġnums [ 0 ] ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. nums . last Index ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( nums [ i ] Ġ!= Ġprev Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnums [ new Size ] Ġ= Ġnums [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Size ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprev Item Ġ= Ġnums [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsame Count Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( same Count Ġ< ĠMAX _ THRESHOLD ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnums [ new Size ] Ġ= Ġnums [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Size ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprev Item Ġ= Ġnums [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsame Count ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnew Size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMAX _ THRESHOLD Ġ= Ġ 2 ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġprintln ( Solution 8 0 (). remove Duplicates ( int ArrayOf ( 0 , Ġ 0 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 3 ))) Ċ }