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

电子商务网站建站青岛关键词优化seo

电子商务网站建站,青岛关键词优化seo,云南省住房和城乡建设部网站,wordpress链接 结尾反转链表 问题描述 给定单链表的头节点 head,要求反转链表并返回反转后的链表头节点。 题目传送门 思路一:创建新链表头插法 核心思路:创建新链表,将原链表中的节点拿来头插 算法步骤 初始化新链表头节点 newhead 为 NULL使…

反转链表

问题描述

给定单链表的头节点 head,要求反转链表并返回反转后的链表头节点。

题目传送门

在这里插入图片描述

思路一:创建新链表头插法

核心思路:创建新链表,将原链表中的节点拿来头插

算法步骤

  1. 初始化新链表头节点 newheadNULL
  2. 使用指针 pcur 遍历原链表
  3. 每次循环中:
    • 保存 pcur 的下一个节点(防止丢失后续节点)
    • pcur 插入到新链表头部
    • 更新新链表头节点为 pcur
    • 移动 pcur 到下一个节点
  4. pcurNULL 时,返回新链表头节点

如图:

在这里插入图片描述

struct ListNode* reverseList(struct ListNode* head) {struct ListNode* newhead,*pcur;newhead=NULL;pcur=head;while(pcur){struct ListNode* tmp=pcur->next;//先保存pcur的下一个节点 头插时会改变pcur的指向//头插pcur->next=newhead;newhead=pcur;pcur=tmp;}return newhead;}

复杂度分析

  • 时间复杂度:O(n),只需遍历链表一次
  • 空间复杂度:O(1),仅使用固定数量的指针变量

思路二:三个指针法

指针定义

  • n1:指向已反转部分的最后一个节点(初始为NULL)
  • n2:指向当前待反转节点(初始为头节点)
  • n3:指向下一个待反转节点(初始为头节点的下一个节点)

算法步骤

  1. 初始化三个指针:n1 = NULL, n2 = head
  2. 如果链表非空,则设置 n3 = head->next
  3. 循环操作直到 n2 为空:
    • n2next 指针指向 n1(反转当前节点)
    • n1 移动到 n2 位置
    • n2 移动到 n3 位置
    • 如果 n3 不为空,则将 n3 移动到下一个节点
  4. 返回 n1(即新链表的头节点)

如图

在这里插入图片描述
)

可以看到循环结束的条件是n2为空

struct ListNode* reverseList(struct ListNode* head){struct ListNode* n1,*n2,*n3;n1=NULL;n2=head;if(n2)//判断链表是否为空n3=n2->next;while(n2){n2->next=n1;n1=n2;n2=n3;if(n3)//判断n3是否为空n3=n3->next;}return n1;
}

注意事项

  1. 边界条件处理
    • 空链表:直接返回 NULL
    • 单节点链表:无需反转,直接返回头节点
  2. 指针移动顺序
    • 必须先更新 n1n2,再更新 n3
    • 更新 n3 前需要检查其是否为空,避免空指针异常

复杂度分析

  • 时间复杂度:O(n),只需遍历链表一次

  • 空间复杂度:O(1),仅使用固定数量的指针变量

    方法对比分析

方法优点缺点适用场景
头插法逻辑清晰,易于理解需要额外空间存储新链表教学演示,简单场景
三指针法原地操作,空间效率高指针操作需要谨慎内存受限环境

总结

反转链表是链表操作中的经典问题,2种方法各有特点:

  1. 头插法:直观易懂,适合初学者理解链表反转的基本原理

  2. 三指针法:空间效率最优,适合实际开发中的内存敏感场景

受限环境

http://www.dtcms.com/wzjs/477629.html

相关文章:

  • 鄂州网站制作百度广告搜索推广
  • 加强政府网站建设讲话全国seo搜索排名优化公司
  • 旅游网站首页设计模板竞价推广外包
  • java除了做网站百度seo推广价格
  • 网站备案域名证书百度搜索页
  • 中山建设工程招聘信息网站小红书关键词检测
  • wordpress开启评论验证码长春seo快速排名
  • 国内疫情最新数据消息太原seo网站管理
  • 域名备案怎么关闭网站在哪里查关键词排名
  • 快速做网站的技术艺考培训学校
  • 做视频好用的素材网站餐饮最有效的营销方案
  • 最专业的做音乐网站b2b网站大全免费推广
  • 织梦可以做视频网站么免费建一级域名网站
  • 智能小区物业管理系统武汉seo培训
  • 科技布网站推广和优化的原因网络营销
  • 网站销户说明百度托管公司
  • 免费的cmsseo课
  • 广西南宁网站建设今日最新头条新闻条
  • 阿凡达网站建设大白兔网络营销策划书
  • 上海 企业网站建设seo必备软件
  • jsp做网站还品牌营销策略有哪些方法
  • 网站制作公司转型数据域名申请哪家好
  • 如何购买一个网站的域名快速网站推广优化
  • cms网站建设营销型网站定制
  • 用table做网站宜兴百度推广
  • 网站开发技术和工具网络推广服务外包
  • 中国印花图案设计网站百度seo推广怎么做
  • 大型网站建设制作平台视频号推广方法
  • 科大讯飞哪些做教学资源的网站建网站一般多少钱
  • 服装设计网站模板查询百度关键词排名