抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意,必须在不复制数组的情况下原地对数组进行操作。


283. 移动零

思路

  • 局部左右指针,实际上存在很多不必要的交换和比较,复杂度为O(n^2)

update:快慢指针

  • 慢指针指向当前已经处理好的序列的尾部,快指针指向待处理序列的头部
  • 慢指针写入,快指针查找
  • 当快指针所指元素不为 0,交换快慢指针元素(交换是因为慢指针指的元素可能不为 0)

学习点

  • 快慢指针

代码

update:快慢指针




本站采用 Volantis 主题设计