69.20パーセントをmycode
クラス溶液(オブジェクト): DEF removeDuplicates(自己、NUMS): "" " :タイプNUMS:リスト[INT] :RTYPE:INT """ POS = 0 用のI における範囲(1 、LEN(NUMS)): もし NUMS [I] == NUMS [I-1 ]: 続ける POS + = 1 NUMS [POS] = NUMS [I] #のプリント(POS、NUMS [POS]、アイテム、NUMS) NUMS [:] =のNUMS [:POS + 1 ] リターン POS + 1
参考:
アイデアと私はほとんど、それは非被覆重複重複の位置を記録するための識別子を使用することです
デフremoveDuplicates(A): 場合 lenは(A)== 0: リターン0 J = 0 のための I における範囲(0、LEN(A)): もし![I] = A [j]は: [i]は、 【J +1] = A [J + 1 ]、A [i]は J = J + 1つの 戻り J + 1 removeDuplicates([0,0、 1,1,1,4,5,6,6])