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

陕西省建设厅三类人员报名网站seo 推广服务

陕西省建设厅三类人员报名网站,seo 推广服务,公司企业简介表范本,做类似猪八戒网的网站题目链接:206.反转链表 题目描述: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输入:head …

题目链接:206.反转链表

题目描述:

        给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

示例 1:

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

示例 2:

输入:head = [1,2]
输出:[2,1]

示例 3:

输入:head = []
输出:[]

提示:

  • 链表中节点的数目范围是 [0, 5000]
  • -5000 <= Node.val <= 5000

思路一:创建新链表,遍历原链表,逐个头插

    ListNode* pcur = head;ListNode* newHead = NULL;ListNode* newTail = NULL;

        定义pcur遍历原链表newHead指向新链表的头结点newTail指向新链表的尾结点

        if (newHead == NULL){newHead = newTail = pcur;}

        新链表为空时,让newTail和newHead都指向pcur。

        else{pcur->next = newHead;newHead = pcur;}

        新链表不为空时,让pcur的next指针指向新链表的头结点,并让头结点前移到pcur。

    if (newTail){newTail->next = NULL;}

        最后,将尾结点的next指针置空避免链表成环

完整代码:

 typedef struct ListNode ListNode;
struct ListNode* reverseList(struct ListNode* head) {ListNode* pcur = head;ListNode* newHead = NULL;ListNode* newTail = NULL;while(pcur){ListNode* next = pcur->next;if (newHead == NULL){newHead = newTail = pcur;}else{pcur->next = newHead;newHead = pcur;}pcur = next;}if (newTail){newTail->next = NULL;}return newHead;
}

        时间复杂度O(n) 

思路二:创建三个指针,改变指针指向

    ListNode* n1 = NULL;ListNode* n2 = head;ListNode* n3 = head->next;

 

        定义n1初始指向空,n2指向头结点,n3指向头结点的下一个结点。

        n2->next = n1;n1 = n2;n2 = n3;if (n3)n3 = n3->next;

        在调整指针指向的过程中,让n2的next指针指向n1n1移向n2n2移向n3n3移向自己的下个结点,若此时n3指向空,n3不移动。

循环操作:

        可以看出在循环中,n1,n2用来改变结点的指向,n3用来占n2的下一个结点的位置,当n2为空时跳出循环,此时n1为反转后的链表头部,返回n1即可。

完整代码:

 typedef struct ListNode ListNode;
struct ListNode* reverseList(struct ListNode* head) {if (head == NULL){return head;}ListNode* n1 = NULL;ListNode* n2 = head;ListNode* n3 = head->next;while(n2){n2->next = n1;n1 = n2;n2 = n3;if (n3)n3 = n3->next;}return n1;
}

        时间复杂度O(n) 

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

相关文章:

  • 清溪仿做网站前端培训班一般多少钱
  • 中国嘉兴门户网站培训机构加盟店排行榜
  • 电影网站加盟可以做么2022新闻大事件摘抄
  • php 怎么做 网站西安关键词排名首页
  • 桃城区网站制作公司艺考培训
  • 爱的网站郑州优化网站关键词
  • 公众号做微网站吗郑州seo外包阿亮
  • 返利网一类的网站怎么做台州网站建设平台
  • 成立一间网站开发公司seo教程有什么
  • 遵义哪里有做网站的怎么制作网站
  • 网络建设公司有哪些泸州网站seo
  • 网站建设尚品天津百度关键词排名
  • tp框架可以做网站吗sem和seo区别与联系
  • 网站源码偷取工具百度指数的搜索指数代表什么
  • 品牌网站建设维护互动营销成功案例
  • 网站被301搜索引擎优化案例分析
  • 什么网站专做韩国美妆批发的广东疫情最新消息今天又封了
  • 网页排版设计模板优化公司流程制度
  • 网站首页的图标是怎么做的网络营销促销方案
  • 手机网站菜单栏怎么做最新长尾关键词挖掘
  • 廊坊网站制作公司谷歌seo零基础教程
  • 哈尔滨做网站价格百度推广客户端官方下载
  • 做网站js是什么windows7系统优化工具
  • 珠海市横琴建设局网站搜索引擎优化
  • 有什么网站可以做logo赚钱怎样免费建立自己的网站
  • 专业做网文的网站太原百度关键词优化
  • 如何做好网站的建设与维护seo技巧是什么
  • h5页面免费制作百度seo原理
  • 网站工具查询东莞网站建设seo
  • 快捷的网站建设软件seo具体优化流程