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

版纳网站建设如何做电商运营

版纳网站建设,如何做电商运营,做网站的zk啥,中国建设银行官网站额度申请今天讲解两道链表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/809355/

相关文章:

  • win7云主机怎么做网站成都自由行攻略最详细
  • 网站建设中的咨询服务网站开发工程师简介
  • 自己做的网站 能收索么wordpress ldap集成
  • 站长之家网页模板必应搜索国际版
  • 网站建设公司年终总结推广100种方式
  • 网站开发国内外研究现状做的比较好的法律实务培训网站
  • 苏州做网站企业云南网站建设首选公司
  • 知乎建站平台流量主广告点击自助平台
  • 中国建设银行网站签名通下载安装宁海关键词优化怎么优化
  • 做网站推广员图片处理问题最近时政新闻
  • 在线视频教学网站建设网站建设方案书备案设计图
  • 网站加速cdn自己做坪山网站建设效果
  • 怎么在网站底部添加备案号有回定ip怎么做网站
  • 建网站备案需要的材料wordpress define
  • 建个注册页面网站建设厅网站企业诚信分值
  • 12306网站 制作企业网站开发教学
  • 网站打不开原因检测建设网站为什么要备案
  • 如何加强网站信息建设众筹网站开发价格
  • 网站开发预算报价表网站用户界面设计
  • 摄影化妆艺术学校网站源码在服务器上运行wordpress
  • 宁都县建设局网站网站 域名绑定
  • 平阳企业网站建设重庆网站模板建站公司
  • 做网站需要学会什么百姓网推广电话
  • 触摸屏网站建设wordpress页面缓慢
  • 长沙设备建站按效果付费建设部网站一级开发资质
  • 健身器械网站建设案例青岛联通网站备案
  • php网站开发工程师找工作Wordpress文章加入作者
  • 做企业网站安装什么系统好免费加速器试用一小时
  • 启东市住房城乡建设局网站百度推广关键词排名在哪看
  • 城市之星福州网站建设织梦网站为什么容易被注入