双指针, 这里比较subtle的写法是, 在碰到非0元素的时候, 发生交换, 并且left才向前移动, 发生交换的时机总是在非0元素上, 并且这个时候right在0区间的后面的第一个元素, left总在0区间的开头, 交换让整个0区间向后移动了一格
1 | class Solution { |
Comments
双指针, 这里比较subtle的写法是, 在碰到非0元素的时候, 发生交换, 并且left才向前移动, 发生交换的时机总是在非0元素上, 并且这个时候right在0区间的后面的第一个元素, left总在0区间的开头, 交换让整个0区间向后移动了一格
1 | class Solution { |