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

杭州专业制作网站php户外运动产品企业网站源码

杭州专业制作网站,php户外运动产品企业网站源码,制作网站的商家,包子店vi设计更新时间:2025-04-04 算法题解目录汇总:算法刷题记录——题解目录汇总技术博客总目录:计算机技术系列博客——目录页 优先整理热门100及面试150,不定期持续更新,欢迎关注! 283. 移动零 给定一个数组 num…

更新时间:2025-04-04

  • 算法题解目录汇总:算法刷题记录——题解目录汇总
  • 技术博客总目录:计算机技术系列博客——目录页

优先整理热门100及面试150,不定期持续更新,欢迎关注!


283. 移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

示例 2:

输入: nums = [0]
输出: [0]

提示:

  • 1 <= nums.length <= 10^4
  • -2^31 <= nums[i] <= 2^31 - 1

进阶:
你能尽量减少完成的操作次数吗?


方法一:双指针直接覆盖

  1. 双指针定位:使用快慢双指针 ij,快指针 i 遍历数组,慢指针 j 指向下一个非零元素的存放位置。
  2. 非零元素处理:当 nums[i] 非零时,若 ij 不重合,将 nums[i] 覆盖到 j 的位置,并将原位置 i 置零。
  3. 移动指针:每次处理完非零元素后,慢指针 j 前移。

代码实现(Java):

public void moveZeroes(int[] nums) {int j = 0;for (int i = 0; i < nums.length; i++) {if (nums[i] != 0) {if (i != j) { // 避免原地覆盖nums[j] = nums[i];nums[i] = 0;}j++;}}
}

复杂度分析:

  • 时间复杂度O(n),只需一次遍历。
  • 空间复杂度O(1),原地操作,无额外空间。

方法二:双指针交换

  1. 双指针遍历:快指针 i 遍历数组,慢指针 j 标记非零区末尾。
  2. 交换非零元素:当 nums[i] 非零时,与 nums[j] 交换,j 后移。
  3. 零元素处理:非零元素被交换到前面,零自然被挤到末尾。

代码实现(Java):

public void moveZeroes(int[] nums) {int j = 0;for (int i = 0; i < nums.length; i++) {if (nums[i] != 0) {if (i != j) {int temp = nums[j];nums[j] = nums[i];nums[i] = temp;}j++;}}
}

复杂度分析:

  • 时间复杂度O(n),一次遍历。
  • 空间复杂度O(1),原地交换。

声明

  1. 本文版权归 CSDN 用户 Allen Wurlitzer 所有,遵循CC-BY-SA协议发布,转载请注明出处。
  2. 本文题目来源 力扣-LeetCode ,著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
http://www.dtcms.com/a/489390.html

相关文章:

  • 2狠狠做网站wordpress 媒体库清理
  • dw怎样去除网站做的页面模板金网科技
  • 网站建设完成大概多久m3u8视频可以永久保存吗
  • 建设网站对于客户视频网站开发项目
  • 太原百度网站排名优化phpstudy建wordpress
  • 青岛企业级网站设计wordpress去重复
  • 网站编程设计心得体会wordpress 模板语言
  • 网站备案关闭网站建设前期准备工作总结
  • 吉林省建设厅证件查询网站wordpress标签设置主页
  • 做网站客户一般会问什么问题WordPress打开后是搜索结果
  • 萝岗区网站建设推广云南公共资源交易中心
  • 网站策划机构网站搭建品牌
  • 网站建设外包怎么样网站长尾词挖掘
  • 企业进行网站建设的重要意义腾讯邮箱企业邮箱入口登录
  • 网站申请注册 免备案wordpress微信 群发
  • 网站建设作中级注册安全工程师
  • 寿光做网站m0536怎样判断网站的seo信息好坏
  • 北京网站设计服务商搜索引擎优化要考虑哪些方面
  • 外贸网站做多少钱的wordpress安装插件导致网站
  • 商城网站定制建设价位django可以做多大的网站
  • 汕头网站关键排名建筑工程官网
  • 中国婚恋网站排名手机模板网站制作
  • 内网建站教程国内专业做悬赏的网站
  • 小男孩做爰网站外贸业务流程
  • 制作网站需要哪些素材公司ui设计是什么
  • 中信建设有限责任公司杨建强宁波seo教学
  • 棠下手机网站建设电话哔哩哔哩网页版下载视频
  • 做网站和app有什么区别网站建设怎么选择MySQL数据库大小
  • 南昌网站建设 南昌做网站公司烟台网站建设科技公司
  • 珠海网站关键词推广wordpress 4.8上传漏洞