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

营销型网站是什么龙华住房和建设局网站官网

营销型网站是什么,龙华住房和建设局网站官网,在深圳做网站平台需要什么备案,海外电商有哪些平台文章目录一、重排链表思路1.思路2.总结一、重排链表 对于这道题,有两种思路: 思路1. 1.使用一个线性表,存储链表中的每个节点,然后按照题目的条件,来链接线性表的各个节点即可。 使用左下标和右下标来定位线性表中的…

一、重排链表

在这里插入图片描述
对于这道题,有两种思路:

思路1.

1.使用一个线性表,存储链表中的每个节点,然后按照题目的条件,来链接线性表的各个节点即可。

在这里插入图片描述
使用左下标和右下标来定位线性表中的节点。

1.先存储链表中的节点数据到线性表

void reorderList(struct ListNode* head)
{struct ListNode* tmp[100000];int tail = 0;struct ListNode*cur = head;1.把链表中的节点存储到线性表中while(cur){tmp[tail++] = cur;cur = cur->next;}int front = 0;//由于下标从0开始,故需要--tailtail--;while(front<tail){tmp[front++]->next = tmp[tail];tmp[tail--]->next = tmp[front];}//到这一步必须置空,否则出现自己的next指向自己,出现环状//并且需要是front的next置空,因为在循环中tail和front已经错过了。tmp[front]->next = NULL;return head;
}

2.循环条件是front < tail

时间复杂度为O(N),空间复杂度为O(N)

思路2.

(1)找到链表的中间节点
(2)将链表中间节点开始之后的链表逆置
(3)将两个链表重新合并

(1)找链表的中间节点可以使用快慢指针来求出。
快指针一次走两步,慢指针一次走一步。
在这里插入图片描述

(2)链表逆置,有两种方法,一种方法是使用三指针,一种方法是使用头插。

三指针法:

在这里插入图片描述

(3)合并两个链表,合并链表,从两个链表的头节点开始链接。
在这里插入图片描述

struct ListNode *middleNode(struct ListNode*head)
{struct ListNode*fast = head,*slow = head;while(fast && fast->next){fast = fast->next->next;slow = slow->next;}return slow;
}struct ListNode* reverseList(struct ListNode*head)
{struct ListNode*prev = NULL;struct ListNode*cur = head;while(cur){struct ListNode*next = cur->next;cur->next = prev;prev = cur;cur = next;}return prev;
}void mergeList(struct ListNode*head,struct ListNode*head2)
{struct ListNode*l2 = head2,*l1 = head;while(l1 && l2){struct ListNode*l1next = l1->next;struct ListNode*l2next = l2->next;l1->next = l2;l1 = l1next;l2->next = l1;l2 = l2next;}
}
void reorderList(struct ListNode* head)
{if (head == NULL || head->next == NULL){return;}//1.找中间节点struct ListNode *midnode = middleNode(head);//2.逆置中间节点之后的链表//3.按照题目合并链表struct ListNode*head2 = midnode->next;midnode->next = NULL;//把它置空,其实是把midnode纳入第一条链表中的最后一个节点了//对后半链表逆置head2 = reverseList(head2);mergeList(head,head2);   }

时间复杂度O(n),空间复杂度O(1)

总结

两种方法各有好处,法1空间复杂度大,但是易于理解。
法2相对更难理解,但是空间复杂度小。

http://www.yayakq.cn/news/496175/

相关文章:

  • 论坛做视频网站黄石规划建设局网站
  • 门户网站建设方案招标文件女人与狗做网站
  • 徐州市新沂市建设局网站建站网络公司
  • 建网站多少钱可以卖货的江苏省建设执业中心网站
  • 青岛做网站推广公司企业网站建设物美价廉
  • wordpress一键安装空间宁波seo培训
  • 受欢迎的福州网站建设旅游网站开发需求
  • 北京电子商务app网站建设大兴项目营销推广策划
  • 官网网站优化公司婚庆网站模板下载
  • 中国网站名wordpress怎么做手机端
  • 网站没有地图怎么做的只做传统嫁衣网站
  • 安徽网站建设公司来宾绍兴seo网站托管方案
  • 国内专业网站建设重庆网站建设推荐
  • 教务在线网站开发报告书厦门网站开发公司找哪家
  • 爱用网站建设百度快速收录权限
  • 汽车网站建设制作费用安徽六安网
  • 目前做网站的公司有哪些珠海营销型网站
  • 百度一下进入首页seo快速排名工具
  • 建设银行手机银行网站广州网站模块建设
  • 优化推广网站怎么做网站建设宣传 mp4
  • 电子商务网站建设的基本过程网站建设的经验总结
  • 汉中网站建设公司电话郑州建网站公司
  • 厦门网站建设教学iis 网站建设中
  • seo品牌优化整站优化邯郸网站建设网页设计网络推广
  • 酒店网站建设报价详情合肥网站建设方案书
  • 成都php网站建设wordpress媒体库源码
  • 许昌市建设信息网站wordpress密码忘记了怎么办
  • 制作网站的方法有哪些内容wordpress新浪采集
  • 深圳有哪些物流公司织梦网站怎么做seo优化
  • 长沙市做网站的网站网站如何建设与优化