关闭

LeetCode Move Zeroes

216人阅读 评论(0) 收藏 举报
分类:
class Solution {
public:
    void moveZeroes(vector<int>& nums) {
        int i=0;
        int cnt=0;
        while(i<nums.size()-cnt){
            if(nums[i]==0){
                for(int j=i+1;j<nums.size();j++){
                    nums[j-1]=nums[j];
                }
                nums[nums.size()-1]=0;
                cnt++;
            }
            else i++;
        }
    }
    
};

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

LeetCode 283 Move Zeroes(移动所有的零元素)

翻译给定一个数字数组,写一个方法将所有的“0”移动到数组尾部,同时保持其余非零元素的相对位置不变。例如,给定nums = [0, 1, 0, 3, 12],在调用你的函数之后,nums应该变为[1, ...
  • NoMasp
  • NoMasp
  • 2015-12-26 19:07
  • 4206

Move Zeroes(移动零元素)

Given an array nums, write a function to move all 0’s to the end of it while maintaining the relativ...
  • ajiangfan
  • ajiangfan
  • 2016-09-24 11:49
  • 154

【LeetCode-面试算法经典-Java实现】【070-Set Matrix Zeroes(矩阵置零)】

【070-Set Matrix Zeroes(矩阵置零)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given a m x n matrix, if an eleme...
  • DERRANTCM
  • DERRANTCM
  • 2015-08-09 06:34
  • 2256

283. Move Zeroes - 把数组中的0移到末尾

原题描述原题地址: https://leetcode.com/problems/move-zeroes/Given an array nums, write a function to move al...
  • qq_25077833
  • qq_25077833
  • 2016-11-26 00:12
  • 302

深入浅出C++11(3) -- 右值引用和move语义

右值引用 什么是lvalue, 什么是rvalue? lvalue: 具有存储性质的对象,即lvalue对象,是指要实际占用内存空间、有内存地址的那些实体对象,例如:变量(variables)、函...
  • liqinghua1653
  • liqinghua1653
  • 2013-10-04 20:49
  • 6524

Oracle Move命令总结

Oracle Move命令总结   从8i开始,oracle开始提供Move的命令。我们通常使用这个命令,将一个table segment从一个tablespace移动到另一个tablespace。...
  • u013983558
  • u013983558
  • 2014-03-13 08:48
  • 714

c++11move语意的便捷理解

本文是一篇回答,原文链接为:http://stackoverflow.com/questions/3106110/what-are-move-semantics(第一个回答)。对于理解c++11的mo...
  • zy19940906
  • zy19940906
  • 2016-01-08 12:21
  • 1293

C++ 11 右值引用以及std::move

新类型:          int和int&是什么?都是类型。int是整数类型,int&则是整数引用类型。同样int&&也是一个类型。两个引号&&是C++ 11提出的一个新的引用类型。记住,这是一个....
  • luotuo44
  • luotuo44
  • 2015-07-07 00:05
  • 5076

【LeetCode-面试算法经典-Java实现】【所有题目目录索引】

【博文总目录>>>】 LeetCode算法题典   LeetCode是一个准备面试非常有用的网站,是非常值得去的地方,里面都是一些经典的面试题,这些题目在Google,Microsof...
  • DERRANTCM
  • DERRANTCM
  • 2015-07-16 06:27
  • 24556

[C++11]_[初级]_[使用std::move移动对象资源]

场景: C++ 标准库使用比如vector::push_back 等这类函数时,会对参数的对象进行复制,连数据也会复制.这就会造成对象内存的额外创建, 本来原意是想把参数push_back进去就行了....
  • infoworld
  • infoworld
  • 2016-02-25 11:59
  • 8213
    个人资料
    • 访问:19979次
    • 积分:861
    • 等级:
    • 排名:千里之外
    • 原创:68篇
    • 转载:4篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论