问题说要删除重复的数字。然后,将数字保留在一个数组中,不要重复其他数字。例如, [0, 0, 1, 1, 2, 2, 1, 1 , 2, 2] 将是 [0, 1, 2 ] 这些数字应为时间复杂度 Big O(n) 和空间复杂度 O (1).
到目前为止,我所拥有的是下一个数字,检查下一个数字。它没有得到比它更远的数字。例如: [ 0, 1, 2 ,3 , 4, 5, 6, 2, 8, 9 ] 2 距离较远,但下面的代码不会检查。D[i+1]
我无法使用哈希图或哈希集。
while (i < A.length) {
i++;
D = A;
if (i < A.length - 1) {
if (A[i] == D[i+1]){
B[i] = D[i + 1];
} else
A[i] = A[i];
}
}
森林海
明月笑刀无情
慕容708150
相关分类