当前位置: 首页 > 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/243252.html

相关文章:

  • 合肥网站建设新浪营销域名注册管理中心网站
  • 房地产楼盘微信网站建设营销方案搜狗官网
  • 自己做的网站怎么弄到网上视频广告联盟平台
  • wordpress设置网站地图网络营销的背景和意义
  • 电子商务网站建设与管理的实验报告成都seo技术
  • 手机网站怎么做单页面搜索引擎营销广告
  • 服装网站建设公司有哪些现在如何进行网上推广
  • 毕设如何做网站怎么申请域名建立网站
  • 全部游戏免费(试玩)不用下载专业的网站优化公司
  • 廊坊网站专业制作站内优化
  • 企业官方网站开发外包互联网营销培训班
  • 如何建设一个苹果网站百度广告位价格表
  • 邯郸建立网站费用网站排名怎么做
  • 贵阳做网站开发科技有限公司南京今天重大新闻事件
  • 南京外贸网站建设系统关键词排名技巧
  • 可以做彩票广告的网站百度关键词优化软件
  • 个人做理财网站日本域名注册
  • 佛山做外贸网站信息昆山网站制作公司
  • 郑州便民网黄冈seo
  • 福田商城网站建设哪家公司靠谱百度大搜
  • 哪个网站有免费空间浙江seo外包费用
  • 服装与服饰设计灰色seo关键词排名
  • 网站建设企业模板下载外贸网站建设推广公司
  • 企业网站做的公司网络的推广方式有哪些
  • 固安做网站的公司百度seo优化是做什么的
  • 国外网站服务器地址百度百科搜索入口
  • 怎么做情侣网站关键词分析工具网站
  • 专业网站建设哪里有可以推广的软件
  • 备案信息查询上海seo公司排名
  • 广撒网网站seo商城