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

点击图片是网站怎么做的凡科建站官网怎么样

点击图片是网站怎么做的,凡科建站官网怎么样,首页优化的公司,网站建设 教学设计283 移动零 题目描述解题思路步骤解析时间和空间复杂度代码实现 题目描述 LeetCode 283 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操…

283 移动零

      • 题目描述
      • 解题思路
      • 步骤解析
      • 时间和空间复杂度
      • 代码实现

题目描述

LeetCode 283 移动零

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

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

解题思路

目标是将数组中的所有 0 移动到数组的末尾,同时保持非零元素的相对顺序不变。
选择使用合适的策略(双指针法):使用两个指针来遍历数组,一个指针用于遍历整个数组,另一个指针用于记录非零元素应该放置的位置。

步骤解析

  1. 初始化一个变量
    a. 变量 lastNonZeroIndex ,来跟踪最后一个非0元素的位置

  2. 遍历数组,
    a. 使用一个循环遍历数组中的每个元素。
    b. 当遇到非0元素时,将其赋值给 nums[lastNonZeroIndex] ,并将 lastNonZeroIndex 向前移动1位

  3. 填充 0
    a. 在结束遍历后,使用另一个循环,从 lastNonZeroIndex 的位置到数组末尾填充0。

时间和空间复杂度

  • 时间复杂度:O(n),因为数组只被遍历了一次。
  • 空间复杂度:O(1),只使用了常数级别的额外空间。

代码实现

/*** @param {number[]} nums* @return {void} Do not return anything, modify nums in-place instead.*/
function moveZeroes(nums) {// 1. 初始化一个变量 lastNonZeroIndex ,来跟踪最后一个非零元素的位置let lastNonZeroIndex = 0;// 2. 遍历数组,使用一个循环遍历数组中的每个元素。// 当遇到非零元素时,将其赋值给 nums[lastNonZeroIndex] ,并将 lastNonZeroIndex 向前移动一位for (let i = 0; i < nums.length; i++) {if (nums[i] !== 0) {nums[lastNonZeroIndex] = nums[i];lastNonZeroIndex++;}}// 3. 填充 0// 在结束遍历后,使用另一个循环,从 lastNonZeroIndex 的位置到数组末尾填充零。for (let i = lastNonZeroIndex; i < nums.length; i++) {nums[i] = 0;}return nums;
}// 示例用法
const nums = [0, 1, 0, 3, 12];
moveZeroes(nums);
console.log(nums);  // 输出: [1, 3, 12, 0, 0]
http://www.yayakq.cn/news/190000/

相关文章:

  • 网站开发的特点网站后台关键词
  • 英国网站建设家庭网站建设
  • 网站建设公司业务在哪里来网站建设分项报价表
  • 做网站网wordpress禁用客户端登录
  • 如何提网站建设需求搞个app要多少钱
  • 做网站要学什么语言北京高端定制网站建设
  • 江苏网站建设教程广告公司活动策划公司
  • 大连图书馆网站建设要求wordpress数据库加密方式
  • 做seo用什么网站系统35互联做网站多少钱
  • wordpress 页面 404南京seo排名
  • 建站开始的前6个月多少外链最合适个人网站有什么用
  • 小企业官方网站制作惠州网站制作设计
  • 无锡论坛网站建设网站分析怎么写
  • 青海建设信用信息服务网站优化是什么
  • 做三方网站多少钱合肥建设工程信息网
  • 网站建设运行wordpress恶意注册插件
  • 企业手机端网站设计模板海外流量渠道
  • 影楼网站怎么做济南软件优化网站建设
  • 云南网站排名国外的营销网站
  • 乐山住房和规划建设局门户网站泰安公司做网站
  • 做动态的网站的参考资料有哪些昆明网络推广公司
  • 小企业网站建设平台淘宝怎么开店铺卖货
  • wordpress移动到回收站时发生错误.网页设计与制作介绍
  • 青岛网站seo诊断wordpress 父级页面
  • 网站专题建设手机上怎么做能打开的网站
  • 那个网站是做房产中介的营销运营推广服务
  • 国外网站做网上生意哪个好iis7wordpress伪静态
  • 西安 网站建设外包广州安全教育平台入口
  • 建站工具箱 discuz企业网站seo公司
  • 聊城定制型网站开发微信个人小程序