自己思路:
/*第一次出现 0 */
/*记录连续的 0 的个数 n */
/*第二次出现 0 记录位置*/
/*将第二个0 之前的元素全部左移 n*/
/*返回第二步 */
/*最后给所有剩下的位置赋值0*/
实现中遇到的问题:
1, 数组访问越界,&& 运算符顺序,首先不能越界
2,记录 0 的个数,仔细斟酌位置
网上的思路:
这类数组原地删除数据的题目,考察的就是两根指针的应用,注意掌握两根指针的思想,这一类问题就可以迎刃而解了。!!!
结论:
恍然大悟, 数组 元素之间可以直接赋值的, 双指针问题。!!!
参考:https://www.jianshu.com/p/05338b2180a1