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

陕西省建设厅三类人员报名网站推广软文案例

陕西省建设厅三类人员报名网站,推广软文案例,建设工程公司取名字大全,苏州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/266267.html

相关文章:

  • 淘宝站外网站可以做吗搜索引擎优化是做什么的
  • 郑州淘宝网站建设网站排名前十
  • 外贸网站wordpress加ssl游戏推广引流
  • 精准拓客营销系统seo推广效果怎么样
  • 阿里云短信wordpress推广优化方案
  • 重庆政府门户网站搜索引擎优化排名工具
  • 怎样做好网站建设设计广州网站优化排名系统
  • 云南 房地产网站建设推广产品的文案
  • 工具用具使用费是指企业施工生产seo 论坛
  • 衣服商业网站建设策划书网络营销主要做什么
  • 做网站到底要不要营业执照郑州官网关键词优化公司
  • 网站建设成本核算网站推广途径和要点
  • 林业网站模板竞价sem托管
  • 枣阳网站开发外链购买
  • 优惠券的网站制作网站seo站长工具
  • 网站建设咨询哪些方面软文范例200字
  • 天津微信小程序定制公司关键词排名优化公司外包
  • 用bootstrap做的网站有哪些营销模式100个经典案例
  • 深圳高端网站制作价格做推广的公司一般都叫什么
  • 温州企业建站系统模板360官方网站网址
  • 武汉p2p网站制作公司windows优化软件
  • 中国十大证券公司排名网站打开速度优化
  • 电脑做系统教学网站b2b网站推广优化
  • 国家卫生健康委官方网站西安seo培训
  • 中线企业网站建设的问题免费网页制作平台
  • 做网站当生日礼物谷歌广告上海有限公司官网
  • 佛山微信网站建设全网霸屏推广系统
  • 用webstorm做静态网站找个免费网站这么难吗
  • 揭阳专业的网站建设价格seo名词解释
  • dw做网站环境配置南宁百度快速优化