leetcode Move Zeroes
来源:互联网 发布:数据透视表生成图表 编辑:程序博客网 时间:2024/06/03 20:34
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:
- You must do this in-place without making a copy of the array.
- Minimize the total number of operations.
思路:两根指针,一个probe探索非0的数,一个ptr存储非0的数。
探索指针在前,遇到非零的就存在ptr所指向的位置。探索指针走到数组末尾,ptr--->末尾的这些空间全部置0即可。
void moveZeroes(int* nums, int numsSize) { int *probe; int *ptr; ptr=probe=nums; for(int i=0;i<numsSize;i++){ if(nums[i] !=0 ) { *ptr = nums[i]; ptr++; } } while(ptr < nums+numsSize){ *ptr++=0; } }
0 0
- leetcode 283: Move Zeroes
- leetcode - Move Zeroes
- Leetcode: Move Zeroes
- LeetCode - Move Zeroes
- LeetCode-Move Zeroes
- [LeetCode]Move Zeroes
- leetcode-283-Move Zeroes
- [leetcode 283]Move Zeroes
- LeetCode---Move Zeroes
- LeetCode 283----Move Zeroes
- LeetCode Move Zeroes
- LeetCode Move Zeroes
- Leetcode #283 Move Zeroes
- leetcode: (283) Move Zeroes
- [LeetCode 283] Move Zeroes
- 【LeetCode】Move Zeroes
- LeetCode-Move Zeroes
- [LeetCode] Move Zeroes
- 安卓开发中的一些实用小技巧
- EF框架学习
- C语言学习5
- com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was B
- Java--socket编程
- leetcode Move Zeroes
- 数据挖掘——单层感知器算法简介
- 红绿灯难题
- 用php代码限制国内IP访问我们网站
- 随机抽样一致性(RANSAC)算法
- Studio SeekBar拖动条写法+调整亮度权限+RatingBar评星控件
- Devexpress SpreadSheet 如何在工作表中插入图片
- Android图片压缩(质量压缩和尺寸压缩)
- C#入门3.2——常量