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

服装网站策划书宁波北仑装修公司排行

服装网站策划书,宁波北仑装修公司排行,重庆市工程建设信息网中项网,北京网站建设曝光尚词网今天讲解两道链表OJ题目。 1.链表的中间节点 给你单链表的头结点 head ,请你找出并返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 输入:head [1,2,3,4,5] 输出:[3,4,5] 解释:链表只有一个…

今天讲解两道链表OJ题目。

1.链表的中间节点 

给你单链表的头结点 head ,请你找出并返回链表的中间结点。

如果有两个中间结点,则返回第二个中间结点。

示例 

 

输入:head = [1,2,3,4,5]
输出:[3,4,5]
解释:链表只有一个中间结点,值为 3 

方法1【 双指针】

时间复杂度O(N)

思想:两个指针,faster的速度是slow两倍,则当faster走到结尾时,slow则走到链表中间。

易错:循环条件 

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* middleNode(struct ListNode* head)
{struct ListNode*faster=head;struct ListNode*slow=head;while(faster && faster->next)//条件没想到{faster=faster->next->next;slow=slow->next;}return slow;
}

2.移除链表元素

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

示例 

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

方法1【三指针--无哨兵位】

时间复杂度:O(N)

思想:三个指正,cur负责对比val,tmp负责存储删除元素的下一个元素地址,prve负责存储删除元素的上一个元素地址

易错:

  • 记住prve是cur的前一个元素,那么它从NULL开始
  • 循环条件
  • 记得处理头节点和尾节点
  • 造成野指针的错误❌

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* removeElements(struct ListNode* head, int val) 
{struct ListNode*cur=head;struct ListNode*prve=NULL;while(cur){if(cur->val == val){struct ListNode*tmp=cur->next;free(cur);if(prve){prve->next=tmp;}                                   else{head=tmp;}                          cur=tmp;}else{prve=cur;cur=cur->next;}}return head;}

方法2【双指针---无哨兵位】

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* removeElements(struct ListNode* head, int val) 
{struct ListNode*newhead=NULL;struct ListNode*tail=NULL;struct ListNode*cur=head;while(cur){if(cur->val != val){if(newhead == NULL){newhead=tail=cur;}else{tail->next=cur;tail=tail->next;}cur=cur->next;}else{struct ListNode*tmp=cur->next;free(cur);cur=tmp;}if(tail){tail->next=NULL;}} return newhead;          
}//❌改进

那有哨兵位怎么写呢?

当然,这道题还可以联系前面顺序表(移除val)。

代码---------→【唐棣棣 (TSQXG) - Gitee.com】

联系---------→【邮箱:2784139418@qq.com】

http://www.yayakq.cn/news/145544/

相关文章:

  • pc端自适应网站模板即商通网站建设推广
  • 青岛做网站哪家做的好中国最顶尖的平面设计公司
  • 建设展示型网站公司哪家好郑州定制网站
  • 建设官方网站企业网银登录安徽六安瓜片是什么茶
  • 郑州网站制作郑州网站制作闵行做网站费用
  • 国内外优秀vi设计案例google seo 优化教程
  • 济南网站建设cn un国际十大市场营销公司
  • 汕头专业网站建设流程深圳优化网站排名
  • 怎么给网站做自适应游戏代理商
  • 杭州建设网 工程信息网站vs网站模板
  • 呼和浩特做网站的地方网站建设等级定级
  • 高端购物网站深圳素马设计
  • 网站升级建设深圳市住房和建设局工程交易网
  • 泰安祥奕网络公司重庆网站seo诊断
  • 济南网站建设联系小七网站的好处
  • 高端网站设计技术分析采购平台app
  • 怎么做网赌网站wordpress右侧的工具栏
  • 湛江网站的建设建网站 几个链接
  • 网站开发的形式有哪些wordpress付费汉化主题
  • 品牌网站建设内容框架食品建设网站
  • 荥阳做网站优化微信公众号h5商城网站开发
  • 网站开发技术文档格式个人网上注册
  • 网站建设包括哪些方面?打开网页链接
  • 单纯做网站的公司ui设计属于视觉传达吗
  • 搬瓦工做网站代理网络游戏服务平台
  • 做游戏模型参考的网站个人电台网站模版
  • 书画网站免费源码温州网站建站模板
  • 网站备案期间临时网页企业网站seo优化怎么做
  • 如何制作纯静态网站企业网站建设论文
  • 如何先做网站再绑定域名江门刚刚发生的事情