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

深圳做网站那里好做网站的公司利润

深圳做网站那里好,做网站的公司利润,合成版本传奇手游,商务网站建设与维护实训报告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.yayakq.cn/news/347496/

相关文章:

  • 西安网站建设收费标准saas系统是干嘛的
  • 外贸网站国际化怎么做蓝色网站特点
  • 深圳做网站最好的公司九江网站建设优化公司
  • 做网站工资怎么样门户网站建设方案 模板
  • 网站建设网站建设教程wordpress图片暗箱
  • 拿word如何做网站佛山网站优化有
  • 青柠直播免费版郑州网站优化渠道
  • 网站外链建设记住5种外链方式不可用洛阳建网站公司
  • 个人网站可以备案了吗android手机版下载
  • 网站方案编写广州建论坛网站
  • 外贸网站制作哪家快什么是网站评价
  • 固镇网站建设哪家好?环保网站建设模板免费下载
  • win10 网站建设软件有哪些外贸电商网站制作
  • 免费做网站的平台做机票在线预订网站
  • 机械行业网站建设方案wordpress 推荐 配置
  • 网站名称搜索不到网页制作的公司网站
  • 网站开发费的会计处理wordpress大前端模板下载
  • wordpress企业网站主题北京专业做网站公司
  • 普通网站能不能用vue做几个小功能电商网站前端架构设计
  • 做旅游网站的项目背景4399小游戏网页版入口
  • 建设网站如何进行网站备案做关键词排名卖网站
  • 建网站的支付安全怎么做网站优化
  • 贵阳网站设计找哪家深圳市建设注册执业资格中心网站
  • 贵阳网站建设公司招聘品牌网站建设k小蝌蚪
  • 网上购物最便宜的网站成都集和品牌设计公司
  • 怎么申请网站详细步骤深圳网站建设策划
  • 小学生网站制作Wordpress必备chaj
  • 陕西住房建设厅考试官方网站个体工商户可以备案哪些网站
  • 网站建设信息在哪儿发布网站改版有什么影响
  • 小说网站怎么做推广重庆市建设公共资源交易中心网站首页