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

凡科网站做的好不好个人简历制作视频教程

凡科网站做的好不好,个人简历制作视频教程,产品怎样推广有效,皖icp备 网站建设遇到的问题都有解决的方案,希望我的博客可以为你提供一些帮助 图片源自leetcode 题目:80. 删除有序数组中的重复项 II - 力扣(LeetCode) 这一题是经典的双指针问题,题目要求在给定数组上原地修改且空间复杂度需要为…

遇到的问题都有解决的方案,希望我的博客可以为你提供一些帮助

图片源自leetcode 

题目:80. 删除有序数组中的重复项 II - 力扣(LeetCode)

这一题是经典的双指针问题,题目要求在给定数组上原地修改且空间复杂度需要为O(1)

一、算法思路

核心思想:利用 双指针 技术,通过一个快指针i扫描数组,一个慢指针k标记有效部分的末尾+1的元素位置由于数组下标从0开始返回的k值就是有效元素的个数。

关键观察

  • 由于数组已排序,重复元素必然连续出现。
  • 只需确保 每个元素最多保留两次,即当发现一个新元素时,直接保留;若当前元素与慢指针前两个位置的元素相同,说明已经保留过两次(因为所给的数组是有序的,且相同的元素最多可保留2个,每次的k-2所指向的其实是上一个保留的元素),跳过它。

二、详细步骤

边界处理

  • 如果数组长度 ≤ 2,直接返回原长度(无需处理)。

初始化指针

  • 慢指针 k = 2,因为前两个元素无论是否重复,都可以直接保留。

遍历数组

  • 快指针 i 从索引 2 开始遍历整个数组。
  • 对每个元素 nums[i],检查它是否与 nums[k-2] 相同

如果不同:说明 nums[i] 可以保留,将其复制到 nums[k],然后 k += 1

如果相同:说明已经保留过两次,跳过当前元素。

终止条件:遍历完成后,k 即为新数组的长度。

class Solution:def removeDuplicates(self, nums: list[int]) -> int:if len(nums)<=2:return len(nums)else:k=2for i in range (2,len(nums)):if nums[i]==nums[k-2]:#该元素保留过两次,不保留continueelse :#新元素,保留nums[k]=nums[i]k+=1return k

结果:

三、复杂度分析 

主要耗时在for循环,快指针遍历数组一次,最坏情况下需要“保留”n-2次,时间复杂度O(n)


文章转载自:

http://gJEgqL5O.nfqyk.cn
http://WiJ3CHAD.nfqyk.cn
http://mf9dlQkk.nfqyk.cn
http://nT9AqdQZ.nfqyk.cn
http://RC4jPV8G.nfqyk.cn
http://gGiEq4iI.nfqyk.cn
http://sPudXznS.nfqyk.cn
http://c5OELvlX.nfqyk.cn
http://JcvTNDQr.nfqyk.cn
http://tHIvkUp6.nfqyk.cn
http://d37rAh8Y.nfqyk.cn
http://x264Noiz.nfqyk.cn
http://8uT7dQcL.nfqyk.cn
http://17ymBWuz.nfqyk.cn
http://UG7Reijg.nfqyk.cn
http://5z7G0kdl.nfqyk.cn
http://ZHrmwmVT.nfqyk.cn
http://CzODLNJu.nfqyk.cn
http://bvEaxdST.nfqyk.cn
http://MwShDQyL.nfqyk.cn
http://HEyzL1Bi.nfqyk.cn
http://UgyI5nEL.nfqyk.cn
http://QjbTYLiU.nfqyk.cn
http://ljGygOOe.nfqyk.cn
http://7ZP5JCBJ.nfqyk.cn
http://MGO4uInC.nfqyk.cn
http://pTJSBvNj.nfqyk.cn
http://KLGT7K5z.nfqyk.cn
http://jygTwLna.nfqyk.cn
http://GPkHIllf.nfqyk.cn
http://www.dtcms.com/wzjs/765005.html

相关文章:

  • 南阳做网站公司哪家好为什么博客需要wordpress
  • 徐州专业网站seowordpress怎么做多级分类
  • 南通长城建设集团有限公司网站咨询网站搭建
  • 网站建设费用分录计算机就业方向与就业前景
  • 天津网站制作系统北京上地网站建设
  • 做网站的如何说服客户做网站怎么插音乐
  • 如何把网站点击连接到百度商桥wordpress转帝国cms
  • 有哪些能做专门接做标书的网站wordpress状态修改
  • 响应式大学网站wordpress 侧边栏头像
  • 公司网站推广的方法wordpress右侧的工具栏
  • 上海网站建设__永灿品牌建站动漫网站做毕业设计简单吗
  • 上海市建设工程定额官方网站门头设计效果图大全
  • 网站外链建设培训app推广渠道
  • 保健品企业网站网站制作优化推广
  • 公司刚成立网站怎么做百度网站首页入口
  • 阿勒泰建设招聘网站服务器主机 网站吗
  • 网站设置仅某浏览器微信公众号的微网站怎么做
  • 公司做网站 优帮云室内设计招聘网站有哪些
  • 织梦网站如何修改数据库配置wordpress logo 没了
  • 李尚荣网站建设wordpress theme ide
  • 做网站是dw网页设计期末作业
  • 建设一个网站思路asp商业网站源码
  • 网站的详情页面设计一般纳税人网站建设多少税率
  • 阿里云网站中文dw简单网页制作代码
  • 网站前端用什么语言郴州seo网络优化
  • 最优惠的手机网站建设竞价推广代运营公司
  • 下载爱南宁官方网站网站中怎么做图片的变换
  • 网站建设图片上传图片转链接生成器在线制作
  • 网站备案去哪找接入商360算互联网大厂吗
  • 华北建设集团有限公司oa网站厦门建行网站首页