zoukankan      html  css  js  c++  java
  • LeetCode283 移动零

    给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

    示例:

    输入: [0,1,0,3,12]
    输出: [1,3,12,0,0]

    说明:

    1. 必须在原数组上操作,不能拷贝额外的数组。
    2. 尽量减少操作次数。

    //章节 - 数组和字符串    
    //五、小结
    //6.移动零
    /*
    算法思想:
        用两个指针,一个不停的向后扫,找到非零位置,然后和前面那个指针交换位置即可。
    */
    //算法实现
    class Solution {
    public:
        void moveZeroes(vector<int>& nums) {
            for (int i = 0, j = 0; i < nums.size(); ++i) {
                if (nums[i]) {
                    swap(nums[i], nums[j++]);
                }
            }
        }
    };
  • 相关阅读:
    JavaSE_11_File类、递归
    JavaSE_10_IO流
    leyou_07_对数据的操作
    JavaSE_09_Map
    JavaSE_08_Collections常用功能
    java 22
    java 22
    java 22
    java 22
    java 22
  • 原文地址:https://www.cnblogs.com/parzulpan/p/10061440.html
Copyright © 2011-2022 走看看