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

知名的定制网站建设提供商网站建设五站合一

知名的定制网站建设提供商,网站建设五站合一,小说阅读网站建设,网站群管理系统哪个好文章目录🐨1.题目🪅2.解法1-头节点迭代🌿2.1 思路🌿2.2 代码实现🦆3. 解法2-创建新链表🎏3.1 思路🎏3.2 代码实现🐐4. 题目链接🐨1.题目 给你一个链表的头节点head和一个…

在这里插入图片描述

文章目录

    • 🐨1.题目
    • 🪅2.解法1-头节点迭代
      • 🌿2.1 思路
      • 🌿2.2 代码实现
    • 🦆3. 解法2-创建新链表
      • 🎏3.1 思路
      • 🎏3.2 代码实现
    • 🐐4. 题目链接

🐨1.题目

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

示例 1:
在这里插入图片描述

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

示例 2:

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

示例 3:

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

提示:

  • 列表中的节点数目在范围 [0, 104] 内
  • 1 <= Node.val <= 50
  • 0 <= val <= 50

🪅2.解法1-头节点迭代

🌿2.1 思路

我们可以定义两个指针,一个指针cur指向头节点,遍历链表,遇到相同的值讲节点删除,但是如果将节点直接释放,则会找不到下次需要指向的位置;所以还需用另一个指针prev记录当前节点的前一个位置,便于修改next指针。

注意事项:

  1. 在删除头节点时,要更新头节点指针head,防止链表丢失。
  2. 删除节点时,需先保存该节点的next,防止野指针。

🌿2.2 代码实现

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

🦆3. 解法2-创建新链表

🎏3.1 思路

我们可以创建一个新的链表,将不等于val的值尾插到新链表,最后返回新链表的头节点位置。

注意事项:

  1. 需要考虑新链表为空(全部都是需要删除的值)和链表为空的情况
  2. 如果最后一个值为要删除的值,则需要手动讲尾节点的next置空。

🎏3.2 代码实现

struct ListNode* removeElements(struct ListNode* head, int val){struct ListNode*newhead = NULL,*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{struct ListNode*next = cur->next;free(cur);cur = next;}}if(tail)tail->next = NULL;return newhead;
}

🐐4. 题目链接

leetcode–203.移除链表元素

http://www.bjxfkj.com.cn/article/109872.html

相关文章:

  • 外贸网站建设哪家快速实时新闻
  • 小企业网站建设包含哪些佳木斯城乡建设局网站
  • 网站SEM优化如何做注册安全工程师注册管理系统
  • 百度网站收录怎么做网站需要多少钱
  • 镇江网站推广排名人工智能培训机构排名前十
  • 做电子简历的网站大连装修公司哪家好
  • 模板网站与定制网站的区别360推广做网站
  • 英文网站一般用什么字体做网站编程用什么语言好
  • 广州市建设工程档案馆网站南京网站建设要多少钱
  • 廊坊做网站中山民众网站建设
  • 可以做区位分析的网站wordpress文章页尾添加信息
  • 1688网站如何运营一起作业网站英语作业怎么做
  • 外贸网站推广费用做网站加推广
  • 家纺网站模板wordpress的搜索结果
  • 个人理财的网站开发大型小程序软件开发
  • 用网站开发角度去开发一个网站官方网站的网络营销功能分析
  • 电子商务网站开发报告广州电商网站建设
  • 网站登录界面设计深圳网站制作建设公司
  • 对门户网站建设的见解免费建站网站哪个好
  • 网站开发可演示的版本如何建微网站
  • 深圳做步步高的公司网站手机免费建wap
  • 关于戒烟网站怎么做wordpress 网站图标设置方法
  • 广汉市建设局网站百度上面如何做网站
  • 图片模板网站免费商城网站系统
  • 做亚克力在那个网站上好合肥网站建设方案策划
  • 电子商务网站开发价格wordpress二次主题
  • 石河子网站建设本地wordpress怎么弄网站
  • 危机舆情公关公司seo主要做什么工作
  • 个人网站开发软件黄州区精神文明建设网站
  • 高端品牌网站wordpress 商业授权