zoukankan      html  css  js  c++  java
  • LeetCode——Move Zeroes

    Description:

    Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements.

    For example, given nums = [0, 1, 0, 3, 12], after calling your function, nums should be [1, 3, 12, 0, 0].

    Note:

    1. You must do this in-place without making a copy of the array.
    2. Minimize the total number of operations.

    时空复杂度都在O(n)内

    public class Solution {
        public void moveZeroes(int[] nums) {
            
            //nums = [0, 1, 0, 3, 12]->[1, 3, 12, 0, 0]
            for(int i=0,j=0; i<nums.length; i++) {
                if(nums[i]!=0) {
                    int t = nums[i];
                    nums[i] = nums[j];
                    nums[j] = t;
                    j ++;
                }
            }
            
        }
    }
  • 相关阅读:
    Top WAF
    Access-Control-Allow-Origin与跨域
    SQLlite
    SHell命令总结
    yum仅下载RPM包不安装
    Taglib
    JFinal
    Eclipse maven git
    maven jetty plugin
    wechat
  • 原文地址:https://www.cnblogs.com/wxisme/p/4841352.html
Copyright © 2011-2022 走看看