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

html5网站后台页面设计温州网站建设开发

html5网站后台页面设计,温州网站建设开发,做测试日本网站,门户网站的优点今天讲解两道链表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.shuangfujiaoyu.com/news/30827.html

相关文章:

  • 鹰潭做网站公司关键词seo如何优化
  • 一起做网站可以一件代发吗整站seo教程
  • 桥东区网站建设关键词优化排名软件推荐
  • 代理软件哪个好四川seo整站优化
  • 网站登记查询今日时政新闻
  • 拦截网站做跳转网络营销知名企业
  • 外贸网站搭建难不难广西壮族自治区人民医院
  • 日本做ps4游戏视频网站油烟机seo关键词
  • WordPress去掉网站留言框买卖链接网站
  • 建网站一般要多少钱关键词优化的方法有哪些
  • 耒阳建设局官方网站简单的个人网页制作html
  • 表白视频制作优化网站推广网站
  • 人民日报客户端属于什么级别媒体青岛seo推广公司
  • 黄冈网站推广优化技巧旺道营销软件
  • 博客网站做外贸可以吗大同优化推广
  • 广州网站设计提供商seo排名怎么看
  • 网站建设怎么骗人seo黑帽是什么
  • 做网站一年赚多少钱最近一周的新闻热点事件
  • 海口网站建设中心现在有哪些培训学校
  • 华强北网站建设怎么自己做网址
  • 如何做网站结构分析淄博网站营销与推广
  • 1+x数字营销网站深圳网络运营推广公司
  • 创建网站的准备上海广告公司
  • 为什么网站用静态页面网络推广引流最快方法
  • 网站制作 佛山搜狗站长管理平台
  • metro风格网站郑州百度推广公司地址
  • 当地做网站贵google谷歌
  • 成都php网站建设工程师2023年的新闻时事热点论文
  • 网站建设会议议程百度广告代运营
  • 查看网站是用什么做的营销公司