283. Move Zeroes
来源:互联网 发布:excuse me网络用语 编辑:程序博客网 时间:2024/04/28 09:16
283. Move Zeroes
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: You must do this in-place without making a copy of the array.
Minimize the total number of operations.
void moveZeroes(int* nums, int numsSize) { int i,j; int s=0; for(i=0;i<numsSize;i++) { if(*(nums+i) == 0) //用s记录从左到右遇到的0 s++; else { if(s>0) { *(nums+i-s)=*(nums+i); *(nums+i)=0; } } }}
关键点:数组非零元素的相对位置不能改变,因此用s记录连续0出现的次数,当出现非零元素时,与第一个0交换位置。
0 0
- 283.Move Zeroes
- 283. Move Zeroes
- 283. Move Zeroes
- 283. Move Zeroes
- 283. Move Zeroes
- 【LeetCode】283. Move Zeroes
- 283. Move Zeroes
- 283. Move Zeroes
- Leetcode 283. Move Zeroes
- 283. Move Zeroes
- LeetCode #283. Move Zeroes
- 283. Move Zeroes LeetCode
- 283. Move Zeroes
- LeetCode 283. Move Zeroes
- LeetCode 283. Move Zeroes
- 283. Move Zeroes
- 283. Move Zeroes
- LeetCode 283. Move Zeroes
- RF 无法连接到服务器,这可能由于连接的服务不存在,TCP 错误代码 10061
- 【事务隔离级别】——深度探索数据库的事务隔离级别
- 用ViewFlipper实现手势滑动
- Linux programming
- java基础篇--09<java输入输出>
- 283. Move Zeroes
- thinkphp+bootstrap制作的新闻系统
- 适配器模式
- iOS 给【控制器添加统计】的简单、使用方法
- Spark入门实战系列--5.Hive(上)--Hive介绍及部署
- STM32定时器---正交编码器模式详解
- forum | futaba
- hdu 2594 Simpsons’ Hidden Talents
- iOS开发之UIDocumentInteractionController