当前位置: 首页 > 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/802027/

相关文章:

  • 网站如何被谷歌收录长治一般建一个网站需要多少钱
  • 建筑信息查询平台seo资料站
  • 网站开发最佳组合深网网络网站
  • 专门做护理PDCA的网站网站定制 动易
  • 沈阳核工业建设工程总公司网站两个网站如何做端口映射
  • 最近军事新闻广州网站优化运营
  • 贵州省住房和城乡建设厅网站人事教育栏网站怎么提升流量
  • 本子网站建设wordpress外贸企业模板
  • 织梦网站教程做网站要运用到代码吗
  • 做网站建设公司网站设计临泉做网站
  • 导航网站网站提交怎么做平凉市崆峒区建设局网站
  • les做ml网站wordpress媒体库 不显示图片
  • 自助提交网站湖南seo优化报价
  • frontpage建设网站的图片wordpress数据库表管理
  • 山东网站备案时间重庆高端设计公司
  • 网站用什么做备份网上写作最好的网站
  • 解析到网站怎样做做网站配送地址怎么变换
  • 手机网站有什么不同做网站的流量怎么算钱
  • 做网站接单的网站网站策划网
  • 快速搭建网站后台免费给网站做seo
  • 有什么引流客源的软件公司网站优化推广
  • wordpress建站教程入门制作网页的工具主要有哪些
  • 盐城做网站网络公司电话?苗木网站建设
  • 网站开发项目视频wordpress 主题分享
  • 网站建设所属行业哪家微网站建设
  • 建设银行网站怎么看不见余额互联网网站怎么做
  • 关于美术馆网站建设的方案哪里网站建设
  • 青岛企业建站dw怎么新建网站
  • 谷歌seo网站推广怎么做优化免费搭建业务网站
  • 不花钱网站推广做网站运营需要学的东西