------
## 最终结论
```python
def re_order(arr):
    non_zero = []
    zero = []
    for num in arr:
        if num == 0:
            zero.append(num)
        else:
            non_zero.append(num)
    return non_zero + zero

# Test cases
assert re_order([6, 0, 8, 2, 3, 0, 4, 0, 1]) == [6, 8, 2, 3, 4, 1, 0, 0, 0]
assert re_order([4, 0, 2, 7, 0, 9, 0, 12, 0]) == [4, 2, 7, 9, 12, 0, 0, 0, 0]
assert re_order([3, 11, 0, 74, 14, 0, 1, 0, 2]) == [3, 11, 74, 14, 1, 2, 0, 0, 0]
```