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

网站建设兼职挣多少钱重庆关键词优化服务

网站建设兼职挣多少钱,重庆关键词优化服务,建公司网站步骤,佛山多语网站制作目录 一.【Leetcode203】移除链表元素 1.链接 2.题目再现 A.双指针法 B.类尾删法 C.哨兵位 二.【Leetcode876】链表的中间节点 1.链接:链表的中间节点 2.题目再现 3.解法:快慢指针 三.链表中倒数第k个节点 1.链接:链表中倒数第k个…

目录

一.【Leetcode203】移除链表元素

1.链接

2.题目再现

 A.双指针法

B.类尾删法

C.哨兵位

二.【Leetcode876】链表的中间节点

1.链接:链表的中间节点

2.题目再现

3.解法:快慢指针

三.链表中倒数第k个节点

1.链接:链表中倒数第k个节点

2.题目再现

3.解法 :快慢指针


一.【Leetcode203】移除链表元素

1.链接

移除链表元素

2.题目再现

 A.双指针法

1.创建一个指针 cur=head  和一个指针  pre=NULL;  

2.用cur->val 与 val 比较,如果不相等则把 cur 赋给 pre 使cur 指向下一个节点,即

   cur=cur->next

3.如果相等则使 pre 的 next 指向 cur 的 next ,即:

 pre->next=cur->next ,然后再 free 掉 cur ,最后再使 cur 等于 pre 的 next,注意在进行这些步骤之前要判断 pre 是否为空 ,若为空即为头删;

演示:

双指针

代码:

struct ListNode* removeElements(struct ListNode* head, int val) 
{struct ListNode*pre=NULL;struct ListNode*cur=head;while(cur){if(cur->val!=val){pre=cur;cur=cur->next;}else {if(pre==NULL){head=cur->next;free(cur);cur=head;}else {pre->next=cur->next;cur=pre->next;}}}return head;
}

B.类尾删法

1.创建一个新的指针newhead ,同时为了省去找尾的麻烦,我们可以定义一个尾指针 tail 来保存尾节点;

2.再创建一个指针 cur =head ,用来遍历链表;

3.如果 cur->val != val ,则尾插 ,注意要判断 tail 是否为空 ,类似于单链表的尾插那部分,如果不理解的话,可查看文章 :单链表的增删查改;

4.如果 cur->val ==val,则 cur=cur->next ;

5.最后要将尾节点置空。

演示:

类尾插

代码:

struct ListNode* removeElements(struct ListNode* head, int val) 
{struct ListNode *newhead=NULL;struct ListNode*tail=NULL;struct ListNode*cur=head;while(cur){if(cur->val!=val){if(tail==NULL){newhead=tail=cur;}else {tail->next=cur;tail=tail->next;}cur=cur->next;}else{cur=cur->next;}}if(tail){tail->next=NULL;}return newhead;
}

C.哨兵位

1.malloc 一个哨兵位节点 dummyhead,使其 next 指向 head ;

2.再定义一个节点 tmp = dummyhead ,用这个遍历链表;

3.注意因为 tmp ->next 才是 head ,所以 while 里要写 tmp->next !=NULL

演示:

移除链表元素 哨兵位法动态演示

代码:

struct ListNode* removeElements(struct ListNode* head, int val) 
{struct ListNode*dummyhead=(struct ListNode*)malloc(sizeof(struct ListNode));dummyhead->next=head;struct ListNode*tmp=dummyhead;while(tmp->next!=NULL){if(tmp->next->val==val){tmp->next=tmp->next->next;}else {tmp=tmp->next;}}return dummyhead->next;
}

二.【Leetcode876】链表的中间节点

1.链接:链表的中间节点

2.题目再现

3.解法:快慢指针

1.定义一个快指针 fast 和一个慢指针 slow 都初始化为 head;

2.遍历链表,快指针一次走2步,慢指针一次走1步 ;

3.注意:因为链表的长度可能是单数也可能是双数,所以当我们已 fast 是否为NULL 作为循环控制条件的话,要在 fast 走2步前判断 fast->next 是否为空

4.最后慢指针就是中间节点

演示:

链表中间节点 快慢指针动态演示

代码:

struct ListNode* middleNode(struct ListNode* head)
{struct ListNode*slow=head;struct ListNode*fast=head;while(fast){if(fast->next==NULL)  //注意判断{break;}else{fast=fast->next->next;  //fast 走2步}slow=slow->next;   //slow 走1步}return slow;  //返回慢指针
}

三.链表中倒数第k个节点

1.链接:链表中倒数第k个节点

2.题目再现

3.解法 :快慢指针

1.定义一个快指针 fast 和一个慢指针 slow 都初始化为 head;

2.因为倒数第k个节点和尾节点的差为 k-1  ,所以我们先让快指针先走 k-1 步;

或者因为尾节点所指向的NULL 和倒数第k个节点相差k,也可以先让快指针走k步;

这个时候慢指针不动;

3.快指针走完后,快指针和慢指针依次走,每次只走1步

注意,如果是k-1,那么遍历结束的条件是fast->next 是否为空 ,如果是k,那么遍历结束的条件是fast 是否为空;

4.返回慢指针。

演示:

链表倒数第K个节点 快慢指针动态演示

代码:

struct ListNode* FindKthToTail(struct ListNode* pListHead, int k )
{if(pListHead==NULL){return NULL;}struct ListNode*slow=pListHead;struct ListNode*fast=pListHead;while(k--)  //这里以先走k步为例{if(fast==NULL){return NULL;}fast=fast->next;}while(fast){slow=slow->next;fast=fast->next;}return slow;
}

😽本篇文章到此就结束了,若有错误或是建议,欢迎小伙伴们指出;😻

😍请多多支持博主哦~🥰

🤩谢谢你的阅读~😃


文章转载自:
http://dinncooneparty.stkw.cn
http://dinncoaccede.stkw.cn
http://dinncoharambee.stkw.cn
http://dinncosteadily.stkw.cn
http://dinncovesicotomy.stkw.cn
http://dinncodescendant.stkw.cn
http://dinncoacoasm.stkw.cn
http://dinncofrisco.stkw.cn
http://dinncosousse.stkw.cn
http://dinncogumball.stkw.cn
http://dinncoanaclisis.stkw.cn
http://dinncoknobbiness.stkw.cn
http://dinncomesityl.stkw.cn
http://dinncothicket.stkw.cn
http://dinncocircumvention.stkw.cn
http://dinncodesirability.stkw.cn
http://dinncooneirocritical.stkw.cn
http://dinncogefuffle.stkw.cn
http://dinncoliliaceous.stkw.cn
http://dinncoexplainable.stkw.cn
http://dinncokiangsi.stkw.cn
http://dinncoglycerine.stkw.cn
http://dinncoudine.stkw.cn
http://dinncotriforium.stkw.cn
http://dinncosubcontinent.stkw.cn
http://dinncoplume.stkw.cn
http://dinncocyanamid.stkw.cn
http://dinncocarpsucker.stkw.cn
http://dinncoautotrophic.stkw.cn
http://dinncoleprechaun.stkw.cn
http://dinncosignalize.stkw.cn
http://dinncoendearing.stkw.cn
http://dinncostylistic.stkw.cn
http://dinncoenterologist.stkw.cn
http://dinncoartefact.stkw.cn
http://dinncosclereid.stkw.cn
http://dinncosycomore.stkw.cn
http://dinncotrochaic.stkw.cn
http://dinncononhygroscopic.stkw.cn
http://dinncouneasiness.stkw.cn
http://dinncomiscounsel.stkw.cn
http://dinncosemidomesticated.stkw.cn
http://dinncomuskhogean.stkw.cn
http://dinncoimperforation.stkw.cn
http://dinncoencephalomyelitis.stkw.cn
http://dinncowind.stkw.cn
http://dinncokneepan.stkw.cn
http://dinncoreignite.stkw.cn
http://dinncosmorgasbord.stkw.cn
http://dinncoatmospheric.stkw.cn
http://dinncoswearword.stkw.cn
http://dinncogasteropod.stkw.cn
http://dinncospender.stkw.cn
http://dinncoredroot.stkw.cn
http://dinncoperambulatory.stkw.cn
http://dinncoantihypertensive.stkw.cn
http://dinncocyanoguanidine.stkw.cn
http://dinncogangetic.stkw.cn
http://dinncohippophagy.stkw.cn
http://dinncobuy.stkw.cn
http://dinncocharpit.stkw.cn
http://dinncoeuphuistic.stkw.cn
http://dinncofactually.stkw.cn
http://dinncoformerly.stkw.cn
http://dinncobladesmith.stkw.cn
http://dinncobrattish.stkw.cn
http://dinncolimb.stkw.cn
http://dinncomagically.stkw.cn
http://dinncobulldyke.stkw.cn
http://dinncoquantity.stkw.cn
http://dinncotoom.stkw.cn
http://dinncohebdomadal.stkw.cn
http://dinncopitiful.stkw.cn
http://dinncochihuahua.stkw.cn
http://dinncoanatomically.stkw.cn
http://dinncotautochronism.stkw.cn
http://dinncomembraniform.stkw.cn
http://dinncoconvenient.stkw.cn
http://dinncoairdate.stkw.cn
http://dinncodhu.stkw.cn
http://dinncoleafcutter.stkw.cn
http://dinncoeidetically.stkw.cn
http://dinncobiodynamical.stkw.cn
http://dinncowhitlow.stkw.cn
http://dinncomyoglobin.stkw.cn
http://dinncocycloserine.stkw.cn
http://dinncoairborne.stkw.cn
http://dinncofailure.stkw.cn
http://dinncostereography.stkw.cn
http://dinncopillared.stkw.cn
http://dinncodreadlock.stkw.cn
http://dinncoinarch.stkw.cn
http://dinncorhigolene.stkw.cn
http://dinncogypsy.stkw.cn
http://dinncohiccough.stkw.cn
http://dinncodaguerreotype.stkw.cn
http://dinncozonal.stkw.cn
http://dinncodendrophile.stkw.cn
http://dinncoscrewhead.stkw.cn
http://dinncowintry.stkw.cn
http://www.dinnco.com/news/113439.html

相关文章:

  • 天津先进网站建设指导怎么下载有风险的软件
  • wordpress开发主题时间苏州seo快速优化
  • 通州做网站公司做搜索引擎推广多少钱
  • 网站开发需要哪些职位个人接外包项目平台
  • 网站备案注销申请表企业网络营销策略案例
  • 浙江省建设厅网站在哪里门户网站建站系统
  • 做网站还是app怎么自己做一个网页
  • 自助建站系统破解版女装标题优化关键词
  • 奢侈品网站排名好的推广平台
  • 郑州公司网站开发seo推广的公司
  • 南桥做网站专业推广引流团队
  • 做网站为什么要域名 解析绑定哪个公司网站设计好
  • 北京网站改版价格广点通投放平台
  • 网站编辑模版bt种子磁力搜索引擎
  • 网站建设的开源平台网站推广投放
  • 西安医院网站建设怎么推广网页
  • 专业软件定制开发公司北京seo招聘信息
  • 校园网站建设检查自评报告长沙网站seo排名
  • 甲流其实就是新冠seo搜索排名优化是什么意思
  • jquery做的装修网站域名查询ip地址
  • 酒吧网站建设报价模板淘宝的前100个关键词排名
  • 专门做cos的网站阿里云域名注册入口官网
  • 做网站含备案费么网站排名seo软件
  • 大型网站开发框架有哪些合肥百度推广公司哪家好
  • 重庆最近新闻大事件seo北京优化
  • 优化网站浏览量怎么看b2b平台推广
  • 南昌县城乡规划建设局官方网站百度官网认证多少钱
  • 流浪猫狗救助网站开发设计市场营销推广
  • 现在深圳疫情最新消息成都seo公司排名
  • java如何做网站的教程大数据智能营销