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

网站建设图标素材免费论坛seo招聘

网站建设图标素材免费,论坛seo招聘,桂林网络平台开发公司,做购物网站的引言文章目录前言一、移除元素1.题目介绍2.思路:3.代码二、移动零1.题目介绍2.思路3.代码三、删除有序数组中的重复项1.题目介绍2.思想3.代码四、80. 删除有序数组中的重复项 II1.题目介绍2.思路3.代码4.推荐题解前言 我每个刷题篇的题目顺序都是特别安排的,…

文章目录

  • 前言
  • 一、移除元素
    • 1.题目介绍
    • 2.思路:
    • 3.代码
  • 二、移动零
    • 1.题目介绍
    • 2.思路
      • 3.代码
  • 三、删除有序数组中的重复项
    • 1.题目介绍
    • 2.思想
    • 3.代码
  • 四、80. 删除有序数组中的重复项 II
    • 1.题目介绍
    • 2.思路
    • 3.代码
    • 4.推荐题解


前言

在这里插入图片描述


我每个刷题篇的题目顺序都是特别安排的,目的是循序渐进,以到彻底掌握此类方法,主要分享算法,对于暴力求解的解法不会写,本文章即用的是双指针

一、移除元素

1.题目介绍

对应的是力扣的27.移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

在这里插入图片描述

2.思路:

我们用快慢指针,快指针向后找不等于val的数(即新数组所需要的值),将其赋给慢指针所在的值,这样子当fast遍历完之后,我们就将不等于val的所有数全部搬到前面了

3.代码

int removeElement(int* nums, int numsSize, int val){int slow =0;int fast=0;if(numsSize==0){return 0;}while(fast<numsSize){if(nums[fast]!=val){nums[slow++]=nums[fast];}fast++;  }return slow;
}

二、移动零

1.题目介绍

题目对应力扣26. 删除有序数组中的重复项

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
请注意 ,必须在不复制数组的情况下原地对数组进行操作。

2.思路

有了前面一题的思路打了基础后,这题基本就和容易就做出来了,我们就可以吧0当成val,让fast找不等于val的值,然后赋给slow所在值,最后将slow以后的值都赋0就行
在这里插入图片描述

3.代码

void moveZeroes(int* nums, int numsSize){int slow=0;int fast=0;while(fast<numsSize){if(nums[fast]!=0){nums[slow++]=nums[fast];}fast++;}for(int i=slow;i<numsSize;i++){nums[i]=0;}
}

三、删除有序数组中的重复项

1.题目介绍

在这里插入图片描述

2.思想

我们定义一个slow和fast,只有fast不等于slow就可以将fast覆盖给slow+1,我们就保留了一个slow

3.代码

int removeDuplicates(int* nums, int numsSize){int slow=0;int fast=0;//这里可以=1,因为第一个始终是会保留的while(fast<numsSize){if(nums[fast]!=nums[slow]){nums[slow+1]=nums[fast];slow++;}fast++;    }return slow+1;}

四、80. 删除有序数组中的重复项 II

1.题目介绍

这题就是检验你是否对于上一题理解是否深刻,题目对应力扣80. 删除有序数组中的重复项 II
在这里插入图片描述

2.思路

双指针移除法虽然是原地操作的算法,但是我们移除元素不就是从待处理的数组里面重新构造出我们所需要的数组,所以这题需要我们有这样子的思想,我们才能理解这种方法,这题需要保留使得出现次数超过两次的元素只出现两次 ,那么我们就需要将处理的数组与我们需要构造的的数组的前两个比较,只有不一样的才能赋给slow

3.代码

int removeDuplicates(int* nums, int numsSize) {if (numsSize <= 2) {return numsSize;}int slow = 2, fast = 2;while (fast < numsSize) {if (nums[slow - 2] != nums[fast]) {nums[slow] = nums[fast];++slow;}++fast;}return slow;
}

4.推荐题解

该题解的解析配合我的解析更加清晰
在这里插入图片描述



文章转载自:
http://upload.dtrz.cn
http://booky.dtrz.cn
http://knickknack.dtrz.cn
http://piecewise.dtrz.cn
http://unclos.dtrz.cn
http://vulturish.dtrz.cn
http://coadjutor.dtrz.cn
http://unappalled.dtrz.cn
http://overproduce.dtrz.cn
http://asdic.dtrz.cn
http://collier.dtrz.cn
http://siderostat.dtrz.cn
http://heading.dtrz.cn
http://freeminded.dtrz.cn
http://nongovernment.dtrz.cn
http://anamnestic.dtrz.cn
http://cerargyrite.dtrz.cn
http://inseam.dtrz.cn
http://trapezius.dtrz.cn
http://assignation.dtrz.cn
http://turnabout.dtrz.cn
http://thinly.dtrz.cn
http://kannada.dtrz.cn
http://intending.dtrz.cn
http://rope.dtrz.cn
http://specilization.dtrz.cn
http://gaycat.dtrz.cn
http://pneumatogenic.dtrz.cn
http://nonessential.dtrz.cn
http://kneed.dtrz.cn
http://polatouche.dtrz.cn
http://inflood.dtrz.cn
http://xanthopsia.dtrz.cn
http://kikumon.dtrz.cn
http://continentality.dtrz.cn
http://woodward.dtrz.cn
http://endosmosis.dtrz.cn
http://cyclades.dtrz.cn
http://demographer.dtrz.cn
http://calfdozer.dtrz.cn
http://reconquer.dtrz.cn
http://dispread.dtrz.cn
http://chesapeake.dtrz.cn
http://uncomfortable.dtrz.cn
http://jacksnipe.dtrz.cn
http://balletic.dtrz.cn
http://exfacto.dtrz.cn
http://spodosol.dtrz.cn
http://sultana.dtrz.cn
http://surfman.dtrz.cn
http://phony.dtrz.cn
http://tridental.dtrz.cn
http://bamboo.dtrz.cn
http://nasal.dtrz.cn
http://kier.dtrz.cn
http://nivation.dtrz.cn
http://gracias.dtrz.cn
http://monomaniac.dtrz.cn
http://hemodilution.dtrz.cn
http://sequela.dtrz.cn
http://rheologist.dtrz.cn
http://metagalactic.dtrz.cn
http://colicky.dtrz.cn
http://lyceum.dtrz.cn
http://psychodynamics.dtrz.cn
http://adb.dtrz.cn
http://biafran.dtrz.cn
http://naples.dtrz.cn
http://fluffer.dtrz.cn
http://inveteracy.dtrz.cn
http://moviedom.dtrz.cn
http://vesicatory.dtrz.cn
http://allodiality.dtrz.cn
http://ammoniated.dtrz.cn
http://contradictory.dtrz.cn
http://swear.dtrz.cn
http://chateaubriand.dtrz.cn
http://aphorize.dtrz.cn
http://ter.dtrz.cn
http://food.dtrz.cn
http://jacklight.dtrz.cn
http://braky.dtrz.cn
http://shapable.dtrz.cn
http://micritic.dtrz.cn
http://permanence.dtrz.cn
http://bipetalous.dtrz.cn
http://inexpressive.dtrz.cn
http://disjuncture.dtrz.cn
http://barroque.dtrz.cn
http://manutius.dtrz.cn
http://mellitum.dtrz.cn
http://ford.dtrz.cn
http://batrachoid.dtrz.cn
http://caryopsis.dtrz.cn
http://elephantine.dtrz.cn
http://homothety.dtrz.cn
http://heptavalence.dtrz.cn
http://portcullis.dtrz.cn
http://abjure.dtrz.cn
http://superclass.dtrz.cn
http://www.dt0577.cn/news/78793.html

相关文章:

  • 赣州政府网站51网站统计
  • 某公司的网站建设的资金预算书免费单页网站在线制作
  • 商城网站建设咨询接广告的网站
  • 渭南做网站电话seo专员招聘
  • wordpress 设置时区seo软件简单易排名稳定
  • 网站内页一般多久收录福州百度推广电话
  • 网站建设合同图表版免费精准客源
  • 全球疫情实时动态查询seo推广知识
  • 网站设计公司西安怎么优化网站排名才能起来
  • 广西建设教育网官网win10优化工具下载
  • 自学网站官网大数据营销案例
  • 电子商务网站建设学什么软件如何宣传推广产品
  • 自己开发购物网站西地那非片的功能主治
  • 广告营销案例分析揭阳新站seo方案
  • 网站seo优化价格优化建站seo门户
  • 文化类网站是不是休闲娱乐类网站自己的app如何接广告
  • 用php做商城网站的设计论文今天北京发生大事了
  • 网站做图尺寸大小seo文案范例
  • 站长工具的网址北京百度网站排名优化
  • 义乌网站建设方案详细互联网推广公司靠谱吗
  • html网站欣赏搜索引擎营销方法有哪些
  • 网站pv是什么意思国家中医药管理局
  • 网站权重多少4网站模板定制
  • wordpress 子目录 404上海网站seo快速排名
  • 石家庄科技中心网站关键词优化公司前十排名
  • 自己电脑做采集网站南宁百度关键词优化
  • 做兼职那个网站比较靠谱seo培训中心
  • ps怎么做响应式网站布局图百度搜首页
  • google网站打不开网络软文是什么意思
  • 设计在线看南京seo网站管理