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

潍坊 开发区网站建设营销型网站建设总结

潍坊 开发区网站建设,营销型网站建设总结,美女做暧暧免费视频网站,wordpress 文件目录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.mnyf.cn/news/37376.html

相关文章:

  • 合肥网站建设费用网站seo怎么操作
  • 营销型网站用什么系统网站开发流程的8个步骤
  • 北京网站建设icp有限公司百度文库官网入口
  • 汽车最好网站建设宁波网络推广公司有哪些
  • 网站搜索引擎优化诊断互联网营销策略有哪些
  • 您的网站对百度设置了ip封禁云南网络推广seo代理公司
  • 做篮球视频网站沈阳cms建站模板
  • 怎么自己免费创建一个网站网站推广要点
  • 网站建设费应计入什么科目重庆百度快速优化
  • 开原网站开发如何制作一个网页网站
  • ssm影视网站开发商品seo关键词优化
  • 网站开发需要哪些硬件国内免费二级域名建站
  • 注册网站建设公司百度广告联盟怎么赚钱
  • 这样做网站推广大数据统计网站
  • 学生做的网站新区快速seo排名
  • 做网站要在vs安装什么站长工具域名
  • 算命网站开发青岛网站建设方案优化
  • asp与php做网站哪个好今日舆情热点
  • 做网站怎么注册域名项目推广方案
  • 昆明发布最新通告安全优化大师
  • 网站怎么可以被收录百度高级搜索怎么用
  • 网站的建设包括以下几个阶段百度指数大数据分享平台
  • seo教程网站2022最新时事新闻及点评
  • app 微商城网站建设腾讯企业qq
  • 网站流量查询网站soso搜索引擎
  • 网站运营怎样做常见的网络营销方法
  • 专业做网站哪个公司好潍坊网站关键词推广
  • 宝安营销型网站设计人力资源培训
  • 免费的个人简历电子版百度seo排名优化价格
  • 英语网站新增两个栏目网络营销的基本功能