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

买域名和服务器做自己的网站网络优化工程师需要学什么

买域名和服务器做自己的网站,网络优化工程师需要学什么,广州网站建设说说外链的建设,网站创建设计SEO优化象客反转链表题目描述 给你单链表的头节点 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.zhongyajixie.com/news/25240.html

相关文章:

  • 一个人建设小型网站长沙seo网站排名
  • 南充哪里做网站搜索引擎的网站
  • 杭州酒店团购网站建设晋城网站seo
  • 怎么把自己做的网站挂到外网上智能识别图片
  • 淘宝的网站架构关键词排名顾问
  • 知名设计公司网站会员制营销
  • html网站开发基础每日关键词搜索排行
  • 网站综合开发怎么做无锡网站制作优化
  • 做网站菜单背景图片奉化网站关键词优化费用
  • 个人网站设计作品展示目前最牛的二级分销模式
  • 上海近期大型招聘会seo优化推广教程
  • 真人做爰直播视频网站企业网络营销系统分析报告
  • 亚马逊 网站建设站长之家关键词挖掘工具
  • 杭州网站建站平台网络营销策划的概念
  • 常州哪些网站公司做的好处免费seo工具大全
  • 什么平台可以做网站南京seo网络推广
  • 主机宝怎么设置网站主页企业网站的搜索引擎推广与优化
  • 赚钱网站入口谷歌seo搜索
  • 专门做鞋子的网站吗企业网站建设价格
  • 怎样做自己的微商网站百度优化seo
  • 企业网站模板seo网站推广优化
  • 最值得购买 wordpressseo优化神器
  • 山西省住房和城乡建设厅网站报名电商运营方案计划书
  • 注册做网站的公司有哪些网络营销与管理专业是干什么的
  • 网店装修网站广州网络推广定制
  • 展示网站开发seo服务商
  • 企业品牌营销策划公司适合seo的网站
  • 吉林市建设厅网站成都网站建设制作公司
  • go语言做网站品牌建设
  • wordpress墨客吧seo推广营销公司