当前位置: 首页 > news >正文

上海装修网站建设深圳安全教育平台

上海装修网站建设,深圳安全教育平台,中国的科技成就,订阅号做微网站需要认证吗思路 使用双指针法,一次遍历完成原地修改。 慢指针 slow:指向下一个非零元素应该被放置的位置。快指针 fast:遍历整个数组,寻找非零元素。 当 fast 遇到非零数时,将其值赋给 slow 指向的位置,然后 slow 前进…
思路

使用双指针法,一次遍历完成原地修改。

  1. 慢指针 slow:指向下一个非零元素应该被放置的位置。
  2. 快指针 fast:遍历整个数组,寻找非零元素。

fast 遇到非零数时,将其值赋给 slow 指向的位置,然后 slow 前进。fast 始终前进。

遍历结束后,slow 指针左侧(不含 slow)都是排好序的非零元素。最后,将 slow 指针及之后的所有位置填充为 0 即可。

C++ 代码实现
class Solution {
public:void moveZeroes(vector<int>& nums) {int slow = 0;// 将所有非零元素移动到数组前面for (int fast = 0; fast < nums.size(); ++fast) {if (nums[fast] != 0) {nums[slow++] = nums[fast];}}// 将 slow 及其之后的位置填充为 0while (slow < nums.size()) {nums[slow++] = 0;}}
};
复杂度
  • 时间复杂度: O(n)fast 指针遍历数组一次。
  • 空间复杂度: O(1),原地操作,未使用额外空间。

http://www.dtcms.com/a/415571.html

相关文章:

  • 房子装修报价清单表湖北seo网站多少钱
  • 列举网站开发常用的工具免费软件有哪些
  • jsp网站开发环境配置直播网站开发需要多少钱
  • Ingress:轻松拿捏集群流量管理
  • 网站正在建设中...微信公众号粉丝下单
  • 上海的网站设计公司价格邹城外贸网站建设
  • k8s kubelet 错误 Network plugin returns error: cni plugin not initialized
  • 门户网站首页学校网站班级网页建设制度
  • 中山高端网站建设wordpress 首页 摘要
  • 把server2003安装到腾讯云服务器上nt5.2.3790
  • 交互式多媒体网站开发如何做收费影视资源网站
  • 广州网站开发东莞响应式网站
  • 解决 Vite + React 项目部署 GitHub Pages 的完整指南:从 404 到成功部署
  • 一般做网站什么价格手机网站建设的教程视频教程
  • 网站开发工具的功能包括html网站建设好了怎么在百度可以搜到
  • 电源输入端的 X,Y 安全电容
  • wordpress免费主机优化网站的公司
  • windows 建设网站如何打开网站网页
  • 鸿蒙NEXT传统蓝牙开发指南:从基础到实战的完整解决方案
  • 工商注册网站官网WordPress比赛竞猜插件
  • Gin Web Framework - 高性能 Go Web 框架
  • golang gin 项目从零发布 Kubernetes NodePort 模式
  • 5年经验,没安装部署过Nginx?
  • Java面试-并发面试(二)
  • 纺织网站制作123纺织网科技小制作小发明
  • HashMap底层源码
  • 找个小网站做熟食的网站美食网站
  • SpringBoot项目Excel模板下载功能详解
  • 搭建钓鱼网站教程互联网排名前十名的公司
  • 建立房产门户网站需要多少钱怎么修改网站备案信息