美文网首页
2019-02-21 Day 47

2019-02-21 Day 47

作者: 骚得过火 | 来源:发表于2019-02-21 20:45 被阅读0次

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

    示例:

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

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

    class Solution {
    public:
        void moveZeroes(vector<int>& nums) {
           //双指针
        
          int i = 0 , j = 0 ;
            
          for( int i = 0 ; i < nums.size() ; i++ )
          {
              if(nums[i]!=0)
              {
                  nums[j++] = nums[i];
              }
          }
          while( j < nums.size() )
          {
              nums[j] = 0;
              j++;
          }
            
            
           
        }
    };
    

    相关文章

      网友评论

          本文标题:2019-02-21 Day 47

          本文链接:https://www.haomeiwen.com/subject/uezdyqtx.html