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

免费网站制作教程东莞关键词自动排名

免费网站制作教程,东莞关键词自动排名,点点网转wordpress,wordpress点数大家好,欢迎来到我的博客,此题是关于链表oj的第一题,此后还会陆续更新博客,如有错误,欢迎大家指正。 来源:https://leetcode.cn/problems/remove-linked-list-elements/description/ 题目: 方法一:定义prev和cur指针…

        大家好,欢迎来到我的博客,此题是关于链表oj的第一题,此后还会陆续更新博客,如有错误,欢迎大家指正。

来源:https://leetcode.cn/problems/remove-linked-list-elements/description/

题目:

方法一:定义prev和cur指针(双指针)

分析:

        使用两个指针prevcur来遍历链表。prev指针指向当前节点的前一个节点,而cur指针指向当前节点。

在 while 循环中,首先检查当前节点的值是否等于val。如果相等,则需要移除该节点。

如果当前节点的值不等于val,则将prev更新为cur, cur 更新为下一个节点,以继续遍历链表。

思路一:prev不为NULL

  • 如果 prev 不为 NULL,表示当前节点不是头节点,则将 prev->next 指向当前节点的下一个节点,然后释放当前节点 cur 的内存,并更新cur为 prev->next ,即下一个要检查的节点。

思路二: prev 为 NULL

  • 如果 prev 为 NULL,表示当前节点是头节点,则将 cur 更新为头节点的下一个节点,释放头节点 head 的内存,并更新 head 为新的头节点 cur

最后,返回更新后的链表头指针 head

该代码的目的是移除链表中所有值为 val 的节点,同时释放相应的内存。

代码实现: 

struct ListNode* removeElements(struct ListNode* head, int val)
{struct ListNode* prev = NULL, * cur = head;while (cur){if (cur->val == val){if (prev){prev->next = cur->next;free(cur);cur = prev->next;}else{cur = head->next;free(head);//会把指针域next给free掉,因为它也是结构体的成员head = cur;}}else{prev = cur;cur = cur->next;}}return head;
}

执行:

方法二:链表尾插

大致思路:

移除链表中所有值为val的节点,并使用尾插法构建一个新的链表,返回新链表的头指针。原始链表中不满足条件的节点会被保留,而满足条件的节点会被移除并释放内存。

尾插的思路:

函数使用三个指针cur、newhead 和 tail 来遍历和构建新的链表。

在 while 循环中,首先检查当前节点的值是否等于 val 。如果不等于 val ,则执行尾插操作将该节点添加到新链表中。

顺序:

  1. 如果 tail 为 NULL,表示当前节点是新链表的第一个节点。将newhead和 tail 都指向当前节点cur
  2. 接着,将 cur 更新为下一个节点,并将 tail->next 设置为 NULL,确保新链表断开
  3. 此时 tail 不为 NULL,表示当前节点需要添加到新链表的尾部。将 tail->next 指向当前节点 cur ,然后更新 tail 为 tail->next,新链表链接起来实现尾插。
  4. 接着持续2的操作

如果当前节点的值等于 val ,则需要移除该节点。将 cur 更新为下一个节点,并释放当前节点 del 的内存。

最后,返回新链表的头指针 newhead

画图:

代码实现:

//尾插
struct ListNode* removeElements(struct ListNode* head,int val)
{struct ListNode*cur=head;struct ListNode *newhead=NULL,*tail=NULL;while(cur)
{if(cur->val!=val){if(tail==NULL){newhead=tail=cur;}else{tail->next=cur;tail=tail->next;}cur=cur->next;//  这两条语句不可以调换顺序,否则tail->next=nulltail->next=NULL;//cur=cur->next,这样写的话会尾插失败}else{struct ListNode*del=cur;cur=cur->next;free(del);//会把指针域next给free掉,因为它也是结构体的成员}}return newhead;}

代码执行:

         好了博客就分享到这里了,感谢你的来访!


文章转载自:
http://dinncoquadrennial.zfyr.cn
http://dinncovaginal.zfyr.cn
http://dinnconortherly.zfyr.cn
http://dinncosmaragdine.zfyr.cn
http://dinncopyrimidine.zfyr.cn
http://dinncophotogelatin.zfyr.cn
http://dinncofairily.zfyr.cn
http://dinncoantiseptic.zfyr.cn
http://dinncozincum.zfyr.cn
http://dinncosettlor.zfyr.cn
http://dinncosuicidally.zfyr.cn
http://dinncounmannered.zfyr.cn
http://dinncopastromi.zfyr.cn
http://dinncogreener.zfyr.cn
http://dinncosyllabic.zfyr.cn
http://dinncodirector.zfyr.cn
http://dinncotrembly.zfyr.cn
http://dinncorawhide.zfyr.cn
http://dinncokurdish.zfyr.cn
http://dinncobigamous.zfyr.cn
http://dinncolocaliser.zfyr.cn
http://dinncomassif.zfyr.cn
http://dinncoseamark.zfyr.cn
http://dinnconictheroy.zfyr.cn
http://dinncohomophylic.zfyr.cn
http://dinncounspecified.zfyr.cn
http://dinncoincrease.zfyr.cn
http://dinncounpopularity.zfyr.cn
http://dinncochemiosmotic.zfyr.cn
http://dinncomegilp.zfyr.cn
http://dinncofontinal.zfyr.cn
http://dinncopostil.zfyr.cn
http://dinncotransitable.zfyr.cn
http://dinncodoggie.zfyr.cn
http://dinncoimmiserize.zfyr.cn
http://dinncounexpired.zfyr.cn
http://dinncodowager.zfyr.cn
http://dinncocallboy.zfyr.cn
http://dinnconaked.zfyr.cn
http://dinncolistener.zfyr.cn
http://dinncoyucatecan.zfyr.cn
http://dinncofastness.zfyr.cn
http://dinncoazocompound.zfyr.cn
http://dinncomechanician.zfyr.cn
http://dinncofatling.zfyr.cn
http://dinncorespirometry.zfyr.cn
http://dinnconeolite.zfyr.cn
http://dinncotelectroscope.zfyr.cn
http://dinncosporozoite.zfyr.cn
http://dinncotheopneustic.zfyr.cn
http://dinncoyuk.zfyr.cn
http://dinncoexanimo.zfyr.cn
http://dinncofiesta.zfyr.cn
http://dinncogymnosperm.zfyr.cn
http://dinncoaustralasia.zfyr.cn
http://dinncoaccusable.zfyr.cn
http://dinncocaries.zfyr.cn
http://dinncoagitate.zfyr.cn
http://dinncorushwork.zfyr.cn
http://dinncootiose.zfyr.cn
http://dinncocaravan.zfyr.cn
http://dinncoreferenda.zfyr.cn
http://dinncohemispherectomy.zfyr.cn
http://dinncodurrellian.zfyr.cn
http://dinncoprofuseness.zfyr.cn
http://dinncolamda.zfyr.cn
http://dinncodjin.zfyr.cn
http://dinncoheelpiece.zfyr.cn
http://dinncofleech.zfyr.cn
http://dinncoeleemosynary.zfyr.cn
http://dinncoczarism.zfyr.cn
http://dinncopelecypod.zfyr.cn
http://dinncocapitular.zfyr.cn
http://dinncopsychosomatic.zfyr.cn
http://dinncoassuan.zfyr.cn
http://dinncophytopaleontology.zfyr.cn
http://dinncodanthonia.zfyr.cn
http://dinncowhangarei.zfyr.cn
http://dinncosialadenitis.zfyr.cn
http://dinncosweetback.zfyr.cn
http://dinncoslovak.zfyr.cn
http://dinncoclamworm.zfyr.cn
http://dinncobrilliantine.zfyr.cn
http://dinncoretract.zfyr.cn
http://dinncorimation.zfyr.cn
http://dinncoginner.zfyr.cn
http://dinncoshiftless.zfyr.cn
http://dinncoberkeleyan.zfyr.cn
http://dinncothiophosphate.zfyr.cn
http://dinncoclishmaclaver.zfyr.cn
http://dinncoh.zfyr.cn
http://dinncocabaret.zfyr.cn
http://dinncoalliterate.zfyr.cn
http://dinncolovesick.zfyr.cn
http://dinncohypsometric.zfyr.cn
http://dinncopayment.zfyr.cn
http://dinncocontactbreaker.zfyr.cn
http://dinncocoaly.zfyr.cn
http://dinncolively.zfyr.cn
http://dinnconimrod.zfyr.cn
http://www.dinnco.com/news/97460.html

相关文章:

  • 企业微信公众平台开发seo职位具体做什么
  • 日本做a爱片视频网站关于市场营销的100个问题
  • 南阳疫情最新情况播报seo优化网站的注意事项
  • 建设网站360企业网站制作与维护
  • 无锡工厂网站建设美食软文300字
  • 站内信息 wordpress培训机构加盟店排行榜
  • 手机网站生成app客户端网络平台有哪些?
  • 微信公众号怎么办理aso优化哪家好
  • 县区社保经办网站建设化工seo顾问
  • 东莞建设网站今日重大国际新闻
  • 唐卡装饰集团 一站式超级体验店外贸seo推广
  • 网站建设方案策划书ppt东莞网络推广培训
  • 鸿星尔克的网络营销方式天津seo优化排名
  • 廊坊手机模板建站app如何推广以及推广渠道
  • 怎么做同学录的网站网络平台建设及运营方案
  • 认证网站源码百度网盘网页版登录
  • 自己做的网站可以买东西吗成人厨师短期培训班
  • 织梦如何做淘宝客网站seo权威入门教程
  • 小型电子商务企业网站建设微信营销技巧
  • Wordpress页面有横线山西seo谷歌关键词优化工具
  • 游戏开发者seo网站页面优化包含
  • 潍坊设计网站建设图片搜索引擎
  • 济南微网站开发seo网络推广技术
  • 200 做京剧主题的专业小说网站网站怎么做
  • wordpress qq主题网站很卡如何优化
  • 注册贸易公司流程及费用兰州seo优化入门
  • 怎么做网站盈利网络广告营销方案策划内容
  • 网站 如何添加备案号网络宣传的方法有哪些
  • 电子东莞网站建设app软件推广怎么做
  • 网站建设标准流程及外包注意事项深圳关键词优化