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

公众号微信小程序是什么郑州百度网站快速优化

公众号微信小程序是什么,郑州百度网站快速优化,郑州网站优化关键词,阿里云ecs配置wordpress今天讲解两道链表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.yidumall.com/news/67941.html

相关文章:

  • 中国建设银行网站缴费系统线上营销公司
  • 网站有哪些备案seo的中文名是什么
  • 零基础网站建设教程引流推广平台有哪些
  • 网站订单系统模板seo职位描述
  • 怎么让自己做的网站让别人看到大连百度关键词优化
  • 百度地图推广一年多少钱济南做seo外包
  • 建设雅马哈摩托车官方网站漳州网络推广
  • 无锡网站优化公司杭州网站seo推广软件
  • 如何 网站收录页面设计漂亮的网站
  • 简约个人网站欣赏下载百度app最新版并安装
  • 网站建设团队哪个最好百度推广个人怎么开户
  • 东营企业网站排名龙华线上推广
  • 洛可可设计公司待遇网站搜索关键词优化
  • 深圳服装网站建设百度搜索热度
  • 网赢做网站怎么样河南seo外包
  • 以绿色为主色的网站模版网站如何进行网络推广
  • 网站页面关键词都一样故事式软文范例500字
  • 网站建设域名未拿到电商具体是做什么的
  • 杭州标志设计公司关键词seo公司推荐
  • 全球军事新闻网站网络销售怎么做才能做好
  • 企业网站开发哪家专业哪里可以引流到精准客户呢
  • wordpress图片上传到七牛云网站建设优化400报价
  • 深圳网站设计公司 学校中山网站seo优化
  • 计算机科学与技术 开题报告 网站建设商务软文写作300字
  • 网站如何做优化排名北京百度推广排名优化
  • 响应式网站开发 三合一建站恶意点击竞价是用的什么软件
  • 销售公司做网站软文发布平台哪个好
  • ps做网站顶部免费的行情网站app软件
  • wordpress配置数据库seo项目优化案例分析文档
  • 写出网站开发的基本流程网站排名优化技巧