一般的な考え方:アレイは要素0の前ではなく、配列の要素を横断する、最後の添字が、非ゼロ要素を記録し、要素を0に設定した後
コード:
ボイド moveZeroes(INT * NUMS、int型numsSizeは){ int型 I = 0、J =、0 。 もし(numsSize == 0 ) リターン。 用(i = 0 ; I <numsSize; iは++ ) { 場合(NUMS [I] =!0 ) { NUMS [J] = NUMS [I]。 J ++ ; } } 一方(J < numsSize) { NUMS [J] = 0 ; J++ ; } }