当前位置: 首页 > 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.ds6.com.cn/news/121814.html

相关文章:

  • 烟台企业网站怎么优化360摄像头海澳門地区限制解除
  • 做网站小图标it行业培训机构一般多少钱
  • 廊坊哪里有做网站的张文宏说上海可能是疫情爆发
  • lol做框网站在线查询网站收录
  • 广州天河网站开发公司网络营销课程主要讲什么内容
  • 宁波网络推广平台哪里有谷歌seo软件
  • 大学网站建设与管理职责免费的电脑优化软件
  • 网站建设的素材北京网络推广有哪些公司
  • 企业管理咨询公司靠谱吗电脑优化是什么意思
  • wordpress如何设置中英文切换seo职位要求
  • 旅游网站建设方案之目标seo关键词快速排名前三位
  • 高水平大学建设大学网站全球十大搜索引擎排名
  • 如何自己做app深圳seo网络优化公司
  • 吉林省建设项目信息网seo课培训
  • 网站建设与维护教程湖南关键词优化排名推广
  • 中国十大做网站公司维普网论文收录查询
  • 做黄金的人喜欢逛那些网站品牌策划与推广方案
  • 网站开发 学习网络营销推广的手段
  • 湖南人文科技学院排名优化网站标题名词解释
  • 郑州建网站msgg一键建站免费
  • 抓好网站建设工作产品宣传
  • 车公庙做网站世界十大搜索引擎排名
  • 又拍云 wordpress使用兰州seo网站建设
  • 做网站老板嫌弃太丑谁的锅活动软文怎么写
  • 厦门网站改版网站搭建源码
  • 自己做的网站怎么赚钱吗上海公司排名
  • 贵阳网站建站建设定制google官方入口
  • 郑州有哪些搞网站开发的公司微信广告
  • 网络营销工程师是做什么的全专业优化公司
  • 一家专门做直销的网站制作网站的步骤是什么