力扣HOT100 - 283. 移动零

解题思路:

双指针

指针 i 用于寻找不为零的位置

指针 j 用于寻找为零的位置

不为零时,自己与自己交换,i 和 j 同时向下一个位置移动

为零时,nums[ i ]与nums[ j ]交换,使零向后移动

class Solution {
    public void moveZeroes(int[] nums) {
        if (nums == null) return;            

        int j = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] != 0) {
                int tmp = nums[i];
                nums[i] = nums[j];
                nums[j++] = tmp;
            }
        }
    }
}

相关推荐

  1. 283.移动

    2024-03-26 04:08:01       33 阅读
  2. -283. 移动

    2024-03-26 04:08:01       20 阅读
  3. 283. 移动

    2024-03-26 04:08:01       11 阅读
  4. 热题100_双指针_283_移动

    2024-03-26 04:08:01       37 阅读
  5. 283.移动LeetCode)

    2024-03-26 04:08:01       35 阅读
  6. 100】4.移动

    2024-03-26 04:08:01       40 阅读
  7. 283题:移动(快慢指针)

    2024-03-26 04:08:01       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-26 04:08:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-26 04:08:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-26 04:08:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-26 04:08:01       20 阅读

热门阅读

  1. SQLserver提权

    2024-03-26 04:08:01       17 阅读
  2. 绘制虚线圆角矩形的Flutter小部件

    2024-03-26 04:08:01       20 阅读
  3. 5.81 BCC工具之tcpconnlat.py解读

    2024-03-26 04:08:01       36 阅读
  4. ROS2 高效学习系列

    2024-03-26 04:08:01       20 阅读
  5. 图像分类的实战案例

    2024-03-26 04:08:01       21 阅读
  6. c# 与c++类型对应关系

    2024-03-26 04:08:01       20 阅读
  7. 【算法】堆排序

    2024-03-26 04:08:01       20 阅读
  8. IOS面试题编程机制 41-45

    2024-03-26 04:08:01       19 阅读
  9. Spring事务核心:声明式事务&注解式事务

    2024-03-26 04:08:01       22 阅读
  10. c++翁恺

    c++翁恺

    2024-03-26 04:08:01      26 阅读
  11. 离婚时夫妻共有房屋的分割原则及方式

    2024-03-26 04:08:01       24 阅读
  12. 设计模式---单例模式

    2024-03-26 04:08:01       24 阅读