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

北京建设银行网站田村网址搜索ip地址

北京建设银行网站田村,网址搜索ip地址,内部网站 备案,销售网站建设怎么做203. 移除链表元素 一、题目描述二、示例三、实现方法1-找到前一个节点修改next指向方法2-不是val的尾插重构 总结 203. 移除链表元素 一、题目描述 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新…

203. 移除链表元素

  • 一、题目描述
  • 二、示例
  • 三、实现
    • 方法1-找到前一个节点修改next指向
    • 方法2-不是val的尾插重构
  • 总结


203. 移除链表元素

一、题目描述

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点

二、示例

输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]

输入:head = [], val = 1
输出:[]

三、实现

方法1-找到前一个节点修改next指向

找到值为val的前一个节点,然后链接到val的后一个节点,再把val删除

struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* prev = NULL, * cur = head;while (cur) {if (cur->val == val) {if (prev) {// 2.cur->val为valprev->next = cur->next;free(cur);cur = prev->next;}else {// 0.删除val开头的链表cur = head->next;free(head);head = cur;}}else {// 1.遍历链表,直到cur为空,或者cur->val为valprev = cur;cur = cur->next;}}return head;
}

方法2-不是val的尾插重构

遍历当前链表,把不是val的节点拿下来尾插。

struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* cur = head;struct ListNode* newhead = NULL, * tail = NULL;while (cur) {if (cur->val != val) {// 1.不为val的节点以尾插PushBack的方式重新构建链表if (!tail) {// 1.1尾插第一个元素newhead = tail = cur; }else {// 1.2尾插tail->next = cur;tail = tail->next;}cur = cur->next;}else {// 2.为val的节点释放struct ListNode* del = cur;cur = cur->next;free(del);del = NULL;}}// 如果最后一个节点的值是val,则tail不是最后一个节点,// tail的next或者next的next一定会指向已经释放的节点if (tail)tail->next = NULL;return newhead;
}

总结

再次回顾单链表实现时,尾插的细节分析,注意尾插时需要考虑链表为空的情况。

http://www.15wanjia.com/news/17872.html

相关文章:

  • 网站建设需要几十万广告策划书
  • 无人区高清免费看完整版北京百度推广优化排名
  • 做网站开发用什么APP好网站收录教程
  • 网站需求分析的重要台州网站建设方案推广
  • html5+css3网站湖南企业竞价优化首选
  • 河北专业做网站搜狗seo怎么做
  • 信息网站 模板seo快速工具
  • net网站开发app推广软文范文
  • 政府网站建设问责第一人个人如何做网络推广
  • 做食品的网站设计要注意注册网站需要多少钱
  • 广州旅游攻略温州seo团队
  • 全国疫情风险区域汇总seo技术网
  • 做网站制作步骤如何开网站呢
  • 农行网站不出动画怎么做抖音关键词排名优化软件
  • 政府门户网站设计模板seo页面优化的方法
  • 网站备案代码厦门百度关键词seo收费
  • 规模以上工业企业划分标准seo关键词推广价格
  • 网站开发公司方案报价湘潭网站设计
  • 可以做问答的网站青岛做网站推广
  • 小甲鱼网站开发网络推广是啥
  • 汉语国际网站建设自媒体培训
  • 文件传输协议登录网站百度网站收录提交
  • 企业网站建设要求线上推广渠道
  • 餐饮公司的网站建设保定seo推广
  • dw做网站一般是多大的尺寸网页推广怎么收取费用
  • 做网站报价出名的广州网站设计公司
  • 网站一年费用河南百度推广代理商
  • 政府网站信息公开管理培训课程
  • 平顶山做网站公司百度app关键词优化
  • 网站建设的步骤以及流程谷歌商店下载官网