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

哈尔滨市建设工程造价信息网广西百度seo

哈尔滨市建设工程造价信息网,广西百度seo,做网站外包公司名称大全,东莞保安公司最新招聘1、题目: 对给定的有序数组 nums 删除重复元素,在删除重复元素之后,每个元素只出现一次,并返回新的长度,上述操作必须通过原地修改数组的方法,使用 O(1) 的空间复杂度完成。 2、分析特点: 题目…

在这里插入图片描述


1、题目:

对给定的有序数组 nums 删除重复元素,在删除重复元素之后,每个元素只出现一次,并返回新的长度,上述操作必须通过原地修改数组的方法,使用 O(1) 的空间复杂度完成。


2、分析特点:

  • 题目要求:原地修改、 有序数组
  • 原地+删除 ==> 结果数组一定比原数组的长度更短 ,并且,我们可以 把结果数组直接写在原数组上
  • 有序数组 ==> 当前元素和前一个元素是相等的时候,则不需要收集, 我们需要收集的元素,是那些不会等于前一个元素的,充分利用有序的特点 ,继续往前遍历,只要不等于前一个元素,就可以收集起来,等于了就放弃,比如 2 3 3,第一个 3 作为当前元素的时候,和前一个元素不相等,可以收集起来,到了第二个 3 和前一个元素相等了,放弃收集。

3、特点:

有序数组,剔除掉相等的,拿当前位置的元素去和前一个元素比较 ,即if (nums[fast] != nums[fast - 1]); 并且 0 位置的元素早就进入结果集,需要看后面的元素是否进结果,则定义的两个指针开始判断收集的起点下标从1开始。

定义两个指针 fast 和 slow 分别为快指针和慢指针,

快指针表示遍历原数组到达的下标位置,慢指针表示结果数组的下标位置,即下一个不同元素要填入的下标位置,初始时两个指针都指向下标 1。

快指针的范围是从 1 到 最后一个元素位置;

慢指针是从 1 开始不断根据快指针满足了条件就加入收集结果(前提,0位置的元素早就进入了结果,需要看后面的元素是否进结果);


4、代码:

    public int removeDuplicates(int[] nums) {int n = nums.length;if (n == 0) {return 0;}int slow = 1;for(int fast = 1; fast < n; fast++){if (nums[fast] != nums[fast - 1]) {nums[slow] = nums[fast];++slow;}}return slow;}

5、复杂度分析:

  • 时间复杂度:O(n),其中 n 是数组的长度。快指针和慢指针最多各移动 n 次。
  • 空间复杂度:O(1)。只需要使用常数的额外空间。

6、总结:

有序数组,剔除掉相等的,拿当前位置的元素去和前一个元素比较,即if (nums[fast] != nums[fast - 1]); 并且 0 位置的元素早就进入结果集,需要看后面的元素是否进结果,则定义的两个指针开始判断收集的起点下标从1开始。




如果本文对你有帮助的话记得给一乐点个赞哦,感谢!

http://www.dinnco.com/news/18001.html

相关文章:

  • 郑州做网站网络公司网络舆情应急预案
  • 莘县制作网站做网站的公司有哪些
  • 佛山骏域网站建设专家代做seo关键词排名
  • 网站正在建设中 色湖北seo关键词排名优化软件
  • php网站中水印怎么做的百度搜索风云榜电脑版
  • 电脑网站显示安全证书有问题怎么解决深圳的seo网站排名优化
  • 网站建设类岗位有哪些网站权重查询接口
  • 市政府网站建设建议app运营
  • 360中小网站建设全国各大新闻网站投稿
  • 嘉兴网站推广优化费用怎么在百度上投放广告
  • 营销网站建设的因素百度seo排名如何提升
  • 上海网站制作策网络广告营销对应案例
  • 建筑做文本网站app推广实名认证接单平台
  • wordpress 插件互联网关键词优化
  • 做公司的网站怎么上线今日疫情实时数据
  • 东莞网络科技公司靠谱吗网站优化软件费用
  • 百度快照 如何抓取网站域名注册网站
  • 医疗类网站哪家做的好免费网站建设哪个好
  • 高端网站设计电话广州网站seo公司
  • 发展历程 网站建设推广注册app拿佣金
  • 杭州网站开发公司百度账号一键登录
  • exploit-db wordpressseo服务公司上海
  • 石家庄网站小程序南宁seo专员
  • 政府机关网站模版1688seo优化是什么
  • 做平台网站要什么条件销售系统
  • 什么网站可以找人做系统小红书关键词搜索量查询
  • 企业网站可以自己做百度的竞价排名是哪种方式
  • 网页拒绝访问怎么解决seo查询站长工具
  • 苍南网站建设温州seo博客
  • 网站备案需要多长时间免费seo网站诊断