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

    283. Move Zeroes

     
     
    Total Accepted: 71969 Total Submissions: 163725 Difficulty: Easy

    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

    Code:

    void moveZeroes(int* nums, int numsSize) {
        int i=0;   
        int j=0;   
        while(j<numsSize) {   
            if(nums[j]!=0)  
            {   
                  if(j!=i)  
                  {    
                        nums[i++] = nums[j];   
                        nums[j] = 0;   
                   } else  
                   {   
                       ++i;   
                   }   
            }    
            ++j;   
        }
    }

  • 相关阅读:
    【读书笔记】深入理解计算机系统
    快速排序
    列表查找的两种方法
    冒泡排序、选择排序、插入排序
    堆排序
    supervisor进程管理
    redis-主从复制
    redis-淘汰策略
    URI和URL
    python爬虫之xpath的基本使用
  • 原文地址:https://www.cnblogs.com/Alex0111/p/5373702.html
Copyright © 2011-2022 走看看