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

买域名和服务器做自己的网站新媒体营销案例ppt

买域名和服务器做自己的网站,新媒体营销案例ppt,工程建设信息网站,网站建设制作微商授权书反转链表题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 题解1-迭代 假设链表为 1→2→3→∅,我们想要把它改成 ∅←1←2←3。 在遍历链表时,将当前节点的 next 指针改为指向前一个节点。由于节点没…

反转链表题目描述

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
在这里插入图片描述
在这里插入图片描述

题解1-迭代

假设链表为 1→2→3→∅,我们想要把它改成 ∅←1←2←3。

在遍历链表时,将当前节点的 next 指针改为指向前一个节点。由于节点没有引用其前一个节点,因此必须事先存储其前一个节点。在更改引用之前,还需要存储后一个节点。最后返回新的头引用。

// 函数:反转单链表
struct ListNode* reverseList(struct ListNode* head) {// 初始化前驱节点为 NULLstruct ListNode* prev = NULL;// 当前节点指向头节点struct ListNode* curr = head;// 循环直到当前节点为空(到达链表末尾)while (curr) {// 临时保存当前节点的下一个节点struct ListNode* next = curr->next;// 将当前节点的指针指向前驱节点,完成反转curr->next = prev;// 更新前驱节点为当前节点prev = curr;// 更新当前节点为下一个节点curr = next;}// 循环结束时,prev 指向原链表的尾节点,也就是反转后链表的头节点// 返回 prev,即反转后的链表头节点return prev;
}

在上述代码中,prev 并不是直接加入节点的。相反,prev 是用来指向当前节点的前一个节点的。在链表反转过程中,prev 会跟随着 curr 节点向前移动,而 curr 则指向当前正在处理的节点。加入节点的顺序是通过将当前节点的 next 指针指向前一个节点来实现的,从而改变了链表的连接顺序,达到反转链表的效果。

具体来说,在代码中的循环中,每一次迭代都会执行以下操作:

  1. 将当前节点 curr 的下一个节点保存到临时变量 next 中。
  2. 将当前节点 currnext 指针指向前一个节点 prev,实现了链表节点的反转。
  3. 更新 prev 指向 curr,将 curr 设为下一轮迭代的前驱节点。
  4. curr 设为 next,准备处理下一个节点。

通过不断迭代链表,并在每一步中更新指针的指向,实现了链表的反转。这样,循环结束时,prev 指向的是原链表的尾节点,即新的头节点,完成了链表的反转。

题解2递归

在这里插入图片描述

// 函数:反转单链表
struct ListNode* reverseList(struct ListNode* head) {// 如果链表为空或者只有一个节点,则直接返回头节点,因为反转后结果不变if (head == NULL || head->next == NULL) {return head;}// 递归调用,反转以头节点的下一个节点为头的子链表struct ListNode* newHead = reverseList(head->next);// 将当前头节点的下一个节点的下一个节点指向当前头节点,实现链表反转head->next->next = head;// 将当前头节点的下一个节点指向 NULL,防止形成环head->next = NULL;// 返回反转后的新头节点return newHead;
}

这段代码实现了一个递归方法来反转单链表。它的思路是先递归地反转以头节点的下一个节点为头的子链表,然后将当前头节点的下一个节点的 next 指针指向当前头节点,再将当前头节点的 next 指针指向 NULL,最后返回反转后的新头节点。

这种递归方法的关键是理解递归的调用过程,以及在每一级递归中如何改变链表节点之间的连接关系,从而实现链表的反转。

作者:力扣官方题解
链接:https://leetcode.cn/problems/reverse-linked-list/solutions/551596/fan-zhuan-lian-biao-by-leetcode-solution-d1k2/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.mmbaike.com/news/33241.html

相关文章:

  • dede关闭手机网站关键词优化步骤简短
  • 自己做网站卖东西犯法吗看颜色应该搜索哪些词汇
  • 龙华做网站yihe kj目前最火的推广平台
  • 公司网站管理百度搜索关键词技巧
  • 深圳教育平台网站建设网盘搜索神器
  • 中央经济工作会议全文seo销售话术开场白
  • 怎样在网站做视频链接seo优化内容
  • 做公司网站职业培训网络平台
  • 合肥做淘宝网站建设最新今日头条
  • 易语言做网站教程网站快速收录入口
  • 外国网站 dns解析失败对网站的建议和优化
  • wordpress 多语言建站2022今天刚刚发生地震了
  • wordpress 汉化版主题网络seo首页
  • 网站建设进度怎么做产品推广平台
  • 政府网站改版建设建议企业培训有哪些方面
  • 抖音带运营是怎么回事seo排名赚
  • 网站被host重定向深圳网络seo推广
  • wordpress rtl.csszac博客seo
  • 做骗子曝光网站是否违法google play谷歌商店
  • 最好的网站建设系统百度小程序seo
  • 可靠的微商城网站建设自媒体是什么
  • 建一个公司网站要多少钱自媒体运营
  • 东莞家政网站建设考研培训班哪个机构比较好
  • 石油化工建设工程网站成都最新消息今天
  • 网上商城网站源码关于市场营销的100个问题
  • 中国网建短信平台中国seo谁最厉害
  • 动漫设计专升本可以考哪些学校成都seo培训班
  • wamp环境下做网站北京本地网络推广平台
  • 网络专业的网站建设说说seo论坛
  • 国内永久在线免费建站中国北京出啥大事了