2012-05-25 43 views

回答

16

使用兩個指針 - 一個用於讀取,一個用於寫入。

  • 迭代閱讀器指針的數組 - 如果元素爲零隻增加它。
  • 如果元素不爲零 - 寫入並增加兩個指針。
+1

優雅。 (15個字符) –

+0

輝煌,但@amit我相信它會修改數組,使其1 2 3 2 2 2 0 2而不是1 2 3 2 2.多一步請:) – D34dman

+0

@ D34dman「下一步」將取決於語言。在C語言中,你可以使用'realloc()'縮小數組,使用動態數組的語言(如Java的'ArrayList',你可以刪除尾部),或者(再次用C語言)你可能想要改變變量'n'表示數組的長度。 – amit

相關問題