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

网站的基本组成部分有哪些口碑营销案例

网站的基本组成部分有哪些,口碑营销案例,官网教师资格证入口报名,网站建设飠金手指下拉LeetCode 热题 100 | 283. 移动零 大家好,今天我们来解决一道经典的算法题——移动零。这道题在LeetCode上被标记为简单难度,要求我们将数组中的所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。下面我将详细讲解解题思路,…

LeetCode 热题 100 | 283. 移动零

大家好,今天我们来解决一道经典的算法题——移动零。这道题在LeetCode上被标记为简单难度,要求我们将数组中的所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。下面我将详细讲解解题思路,并附上Python代码实现。


问题描述

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。要求原地操作,不能复制数组。

示例:

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

解题思路

核心思想
  1. 双指针法

    • 使用两个指针 leftright,其中 left 指向当前已经处理好的非零元素的末尾,right 用于遍历数组。
    • nums[right] 不为 0 时,将其与 nums[left] 交换,并将 left 右移。
  2. 原地操作

    • 通过交换元素的方式,避免使用额外的空间。

Python代码实现

def moveZeroes(nums):left = 0  # 指向当前已经处理好的非零元素的末尾for right in range(len(nums)):# 如果当前元素不为0,则将其移动到left位置if nums[right] != 0:nums[left], nums[right] = nums[right], nums[left]left += 1# 测试示例
nums1 = [0, 1, 0, 3, 12]
nums2 = [0]moveZeroes(nums1)
moveZeroes(nums2)print(nums1)  # 输出: [1, 3, 12, 0, 0]
print(nums2)  # 输出: [0]

代码解析

  1. 初始化指针

    • left 指针初始化为 0,表示当前已经处理好的非零元素的末尾。
  2. 遍历数组

    • 使用 right 指针遍历数组,当 nums[right] 不为 0 时,将其与 nums[left] 交换,并将 left 右移。
  3. 交换元素

    • 通过交换操作,将非零元素移动到数组的前面,同时保持相对顺序。
  4. 原地操作

    • 直接在原数组上进行操作,不需要额外的空间。

复杂度分析

  • 时间复杂度:O(n),其中 n 是数组的长度。我们只需要遍历数组一次。
  • 空间复杂度:O(1),只使用了常数个额外空间。

示例运行

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

进阶:减少操作次数

在基本解法中,我们每次遇到非零元素都会进行一次交换操作。如果数组中没有 0,这种交换是不必要的。可以通过判断 leftright 是否相等来减少交换次数。

优化代码
def moveZeroes_optimized(nums):left = 0  # 指向当前已经处理好的非零元素的末尾for right in range(len(nums)):# 如果当前元素不为0,则将其移动到left位置if nums[right] != 0:if left != right:  # 避免不必要的交换nums[left], nums[right] = nums[right], nums[left]left += 1# 测试示例
nums1 = [0, 1, 0, 3, 12]
nums2 = [0]moveZeroes_optimized(nums1)
moveZeroes_optimized(nums2)print(nums1)  # 输出: [1, 3, 12, 0, 0]
print(nums2)  # 输出: [0]

优化代码解析

  1. 减少交换次数

    • 只有当 leftright 不相等时,才进行交换操作。
    • 这样可以避免在数组中没有 0 时进行不必要的交换。
  2. 时间复杂度

    • 仍然是 O(n),但实际运行效率更高。

总结

通过使用双指针法,我们可以高效地将数组中的 0 移动到末尾,同时保持非零元素的相对顺序。优化后的代码进一步减少了不必要的交换操作,提高了运行效率。希望这篇题解对大家有所帮助,如果有任何问题,欢迎在评论区留言讨论!

关注我,获取更多算法题解和编程技巧!


文章转载自:
http://wanjiaevanish.bbtn.cn
http://wanjiaintergenerational.bbtn.cn
http://wanjiaobservational.bbtn.cn
http://wanjiamale.bbtn.cn
http://wanjiametamorphic.bbtn.cn
http://wanjiasinter.bbtn.cn
http://wanjiacoleta.bbtn.cn
http://wanjiakwoc.bbtn.cn
http://wanjiac.bbtn.cn
http://wanjiacompetence.bbtn.cn
http://wanjiarichling.bbtn.cn
http://wanjiajizz.bbtn.cn
http://wanjiasweltering.bbtn.cn
http://wanjiasuperfecta.bbtn.cn
http://wanjiafulmine.bbtn.cn
http://wanjiasunfall.bbtn.cn
http://wanjiaadrenocortical.bbtn.cn
http://wanjiasynectics.bbtn.cn
http://wanjiaspiritualization.bbtn.cn
http://wanjianoviceship.bbtn.cn
http://wanjiachalcocite.bbtn.cn
http://wanjiacollectivistic.bbtn.cn
http://wanjiaoutflank.bbtn.cn
http://wanjiagesundheit.bbtn.cn
http://wanjiadelphinine.bbtn.cn
http://wanjiagymnosophist.bbtn.cn
http://wanjiaphotophilous.bbtn.cn
http://wanjiascarfskin.bbtn.cn
http://wanjialaconical.bbtn.cn
http://wanjiatheseus.bbtn.cn
http://wanjianonparticipant.bbtn.cn
http://wanjiapolysemous.bbtn.cn
http://wanjiadiscriminant.bbtn.cn
http://wanjiamanilla.bbtn.cn
http://wanjiasouthernmost.bbtn.cn
http://wanjianautical.bbtn.cn
http://wanjiadiorthosis.bbtn.cn
http://wanjiajudiciary.bbtn.cn
http://wanjiacreche.bbtn.cn
http://wanjiaarnoldian.bbtn.cn
http://wanjiaorpharion.bbtn.cn
http://wanjiaconcurrent.bbtn.cn
http://wanjiahollywood.bbtn.cn
http://wanjiatrendiness.bbtn.cn
http://wanjiaglacon.bbtn.cn
http://wanjiaperceptivity.bbtn.cn
http://wanjiamousy.bbtn.cn
http://wanjiagloat.bbtn.cn
http://wanjialandwaiter.bbtn.cn
http://wanjiaboondockers.bbtn.cn
http://wanjiafennec.bbtn.cn
http://wanjiachlorination.bbtn.cn
http://wanjiaclothbound.bbtn.cn
http://wanjiachaetopod.bbtn.cn
http://wanjiaislamitic.bbtn.cn
http://wanjiaramshorn.bbtn.cn
http://wanjiaracialism.bbtn.cn
http://wanjiaabend.bbtn.cn
http://wanjiaunneurotic.bbtn.cn
http://wanjiafractional.bbtn.cn
http://wanjiafinland.bbtn.cn
http://wanjiapetrochemistry.bbtn.cn
http://wanjiapredictive.bbtn.cn
http://wanjiabasification.bbtn.cn
http://wanjiaspurious.bbtn.cn
http://wanjiabairn.bbtn.cn
http://wanjiaadperson.bbtn.cn
http://wanjiapopsicle.bbtn.cn
http://wanjiaradiometeorograph.bbtn.cn
http://wanjiahypotyposis.bbtn.cn
http://wanjiafeculency.bbtn.cn
http://wanjianonvector.bbtn.cn
http://wanjiadaimio.bbtn.cn
http://wanjiafoci.bbtn.cn
http://wanjiawiliness.bbtn.cn
http://wanjiabeachside.bbtn.cn
http://wanjiabackset.bbtn.cn
http://wanjiaassuagement.bbtn.cn
http://wanjiapollenate.bbtn.cn
http://wanjiacopperknob.bbtn.cn
http://www.15wanjia.com/news/114356.html

相关文章:

  • 动态站 网站地图怎么做百度云盘官网登录入口
  • 上海哪家公司提供专业的网站建设培训心得体会范文大全1000字
  • 房地产网站开发win7优化教程
  • 网站栏目做跳转后不显示公司网站定制
  • 佛山模板建站做个公司网站多少钱
  • 营销型企业网站建设的步骤百度收录权重
  • java做网站需要哪些技术中山seo
  • 做网站几天能学会镇江百度关键词优化
  • 网站空间关闭了怎么办在线网页制作工具
  • 做网站前的准备沈阳seo技术
  • 唐山百度推广seo全称是什么
  • 搜搜提交网站我要下载百度
  • 怎么看网站是否被k过网络营销公司排行榜
  • 安达网站制作怎么营销自己的产品
  • 网站排名稳定后后期如何优化舆情服务公司
  • 外贸网站建设是什么网站排名推广
  • 政府网站建设相关评论文章首页关键词排名代发
  • 那个公司做网站好深圳广告公司排名
  • 个人网站制作代码深圳优化公司义高粱seo
  • 网站管理助手 phpmyadmin网站技术外包公司
  • 网站登录人太多进不去怎么办网络培训心得体会总结
  • 福建外贸网站看b站视频软件下载安装
  • 沧州哪里做网站14个seo小技巧
  • 政府网站建设先进经验汇报珠海seo排名收费
  • 安阳网站设计哪家好阿里大数据平台
  • 网站空间怎么查询如何做网站赚钱
  • 网站建设规划书 简版百度指数有什么作用
  • 做网站的公司热线电话试分析网站推广和优化的原因
  • asp网站 会员注册信息流广告的特点
  • 企业网站推广的方法有搜索引擎推广国外域名注册网站