zoukankan      html  css  js  c++  java
  • 283. Move Zeroes

    Question

    283. Move Zeroes

    Solution

    题目大意:将0移到最后

    思路:

    1. 数组复制
    2. 不用数组复制

    Java实现:

    数组复制

    public void moveZeroes(int[] nums) {
        int[] arr = Arrays.copyOf(nums, nums.length);
        int start = 0;
        int end = nums.length - 1;
        for (int i=0; i<arr.length; i++) {
            int tmp = arr[i];
            if (tmp == 0) {
                nums[end--] = 0;
            } else {
                nums[start++] = tmp;
            }
        }
    }
    

    不用数组复制

    public void moveZeroes(int[] nums) {
        int start = 0;
        int zeroCount = 0;
        for (int i=0; i<nums.length; i++) {
            int tmp = nums[i];
            if (tmp == 0) {
                zeroCount++;
            } else {
                nums[start++] = tmp;
            }
        }
        for (int i = 0; i < zeroCount; i++) {
            nums[nums.length - 1 - i] = 0;
        }
    }
    
  • 相关阅读:
    双线性过滤
    textureView
    cubemap
    selfshadow
    cbuffer padding
    异常
    Python深浅拷贝
    数据类型分类
    集合类型内置方法
    字典数据类型内置方法
  • 原文地址:https://www.cnblogs.com/okokabcd/p/9427924.html
Copyright © 2011-2022 走看看