当前位置: 首页 > 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.15wanjia.com/news/21918.html

相关文章:

  • 专做热血电影的网站百度精准营销获客平台
  • 做ssp用什么建网站网络营销推广策划案例
  • wordpress日志图片溢出怎么办seo网络优化是什么工作
  • 网站建设推广平台网址seo排名点击软件运营
  • 京山网站开发网店推广平台有哪些
  • 大方做网站网络推广外包想手机蛙软件
  • wordpress详细安装说明新野seo公司
  • 个人可以自己做网站吗seo人员工作内容
  • 请问哪个网站可以做当地向导搜索风云榜
  • 杭州做网站五线上营销方式
  • 学做面包到什么网站成人职业技能培训学校
  • 怎样直接输入网址打开网站网络服务器多少钱一台
  • 国内网如何看国外网站百度识图网页版 在线
  • wordpress file not found谷歌seo是什么职业
  • 兰州网站seo技术厂家seo公司系统
  • 今日推荐网站建设分类推动防控措施持续优化
  • 怎么做私服网站当日网站收录查询统计
  • 网站没完成可以备案么武汉网络推广自然排名
  • dz网站数据备份安徽网站推广公司
  • 广州服务抚顺网站seo
  • 涪陵网站制作百度首页快速排名系统
  • 建设工程网站资质人员查询网络软文名词解释
  • 泉州企业网站开发软文免费发布平台
  • 做个网站成本seo关键词排名优化教程
  • 最近免费高清观看mv网站seo博客
  • 建电商网站360搜索网址是多少
  • 网站建设与推广培训学校bilibili推广网站
  • 织梦做的网站进不去关键词生成器
  • 国内外政府网站建设借鉴深圳百度推广
  • 论坛门户网站建设360应用商店