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

浪起网站建设淘宝关键词优化工具

浪起网站建设,淘宝关键词优化工具,做网站去哪里找广告主,如何申请企业邮箱题目链接: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/236421.html

相关文章:

  • 网站开发实战关键词优化设计
  • 广州专业网站建设公司企业员工培训总结
  • 怎么学网站开发2020年百度搜索排名
  • ppt主题大全素材河源市seo点击排名软件价格
  • 开发高端网站建设如何做好线上推广
  • wordpress文章怎么连接到其他网站seo关键词优化排名软件
  • 全国造价工程师管理系统官网seo优化排名是什么
  • 综合型网站建设seo免费视频教程
  • 网站不做301可以吗站长之家的seo综合查询工具
  • 网站还没上线 可以对网站备案吗2024年重大新闻简短
  • 广安哪里有做网站的公司免费顶级域名注册
  • php做网站如何配置域名的长沙网络推广小公司
  • 如何建立自己音乐网站百度手机关键词排名工具
  • 深圳专业网站建如何宣传推广自己的店铺
  • 网站开发课程设计报告设计一个简单的网页
  • 行业门户型网站越秀seo搜索引擎优化
  • 琪觅公司网站开发网站设计师
  • 网站建设总体目标seo是什么技术
  • wordpress 网站描述百度代发排名
  • 自己网站给别人网站做外链朋友圈广告30元 1000次
  • 外贸企业商城网站建设汕头seo快速排名
  • 福田住房和建设局网站淘宝关键词挖掘工具
  • 网站设计的素材网络公司品牌推广
  • 恶意推广网站刷外链工具
  • 公司网站怎么做备案企业建站免费模板
  • 广州做护肤品的网站太原百度快速优化排名
  • 做网站怎么写工作日志产品推广软文500字
  • 外贸网站模板外贸网站建设百度关键词搜索热度
  • 郑州专业做网站企业seo自动优化工具
  • 做外链等于网站更新么今日国际新闻摘抄