leetcode(283). Move Zeroes
来源:互联网 发布:nginx 伪静态配置 编辑:程序博客网 时间:2024/06/08 05:25
problem
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.
solution
当一开始p指向的不是零的时候逐渐增加直到遇到第一个零,之后p表示最前面的零的位置,并逐渐交换遍历到的非零的数。
class Solution(object): def moveZeroes(self, nums): """ :type nums: List[int] :rtype: void Do not return anything, modify nums in-place instead. """ p = 0 for i, num in enumerate(nums): if num == 0: continue else: nums[p], nums[i] = nums[i], nums[p] p += 1
class Solution(object): def moveZeroes(self, nums): p = 0 for i, num in enumerate(nums): # 这样修改后的if-else语句更加简洁 if num != 0: nums[p], nums[i] = nums[i], nums[p] p += 1
阅读全文
0 0
- leetcode 283: Move Zeroes
- leetcode-283-Move Zeroes
- [leetcode 283]Move Zeroes
- LeetCode 283----Move Zeroes
- Leetcode #283 Move Zeroes
- leetcode: (283) Move Zeroes
- [LeetCode 283] Move Zeroes
- Leetcode 283 Move Zeroes
- leetcode 283--Move Zeroes
- LeetCode-----283Move Zeroes
- 【LEETCODE】283-Move Zeroes
- 【LeetCode】283Move Zeroes
- Leetcode #283 Move Zeroes
- LeetCode 283:Move Zeroes
- LeetCode 283:Move Zeroes
- 【LeetCode】283 Move Zeroes
- LeetCode 283 Move Zeroes
- [LeetCode-283] Move Zeroes
- 输出重定向
- TCP建立和终止
- css-定位
- sql中文字段按照汉语拼音首字母排序
- wordpress 标签云小工具的优化样式详解
- leetcode(283). Move Zeroes
- react native学习笔记1——webstorm安装与配置
- 洛谷P1281 书的复制
- Android studio 代码字体模糊的处理方法
- 4.if、else和elif语句
- POJ-3048 求有最大的素数因子的数
- 2017 Multi-University Training Contest
- SPI_FLASH时序描述及驱动编程
- 关于oracle表已设置主键自增仍报违反唯一约束问题