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

什么网站做首页企业文化ppt

什么网站做首页,企业文化ppt,网站开发毕设文档,网站建设的后台登录这道题会联系到前面写的一篇文章----快慢指针相关经典问题。 重排链表 指针法 这道题乍一看,好像有点难处理,但如果仔细观察就会发现,这道题是查找中间节点反转链表链表的合并问题,具体细节有些不同,这个在反装中间链…

这道题会联系到前面写的一篇文章----快慢指针相关经典问题。

重排链表

指针法

这道题乍一看,好像有点难处理,但如果仔细观察就会发现,这道题是查找中间节点+反转链表+链表的合并问题,具体细节有些不同,这个在反装中间链表时,要从中间节点的下一个位置开始反装,具体过程如下。

代码实现:

typedef struct ListNode Node;Node* ReverseList(struct ListNode* head)
{Node* cur = head;Node* n1 = NULL, *n2 = head, *n3 = head->next;while (n2){n2->next = n1;n1 = n2;n2 = n3;if (n3)n3 = n3->next;}return n1;
}Node* MidList(struct ListNode* head)
{Node* fast = head, *slow = head;while (fast && fast->next){slow = slow->next;if(fast)fast = fast->next->next;}return slow;
}void reorderList(struct ListNode* head)
{if (head == NULL || head->next == NULL || head->next->next == NULL){return;}Node* cur = head, *mid = MidList(head);Node* rev = ReverseList(mid->next);mid->next = NULL;Node* tmp1 = cur, *tmp2 = rev;while (cur && rev){tmp1 = cur->next;tmp2 = rev->next;cur->next = rev;cur = tmp1;rev->next = cur;rev = tmp2;}
}

数组法

数组法就是利用数组直接存储每个节点,然后直接插入排序。首先开辟一个类型为struct ListNode*的数组存储每个节点,然后就重排。

这个我们直接上代码

typedef struct ListNode Node;void reorderList(struct ListNode* head)
{//如果是这种情况下,重排的结果与原链表相同,我们直接返回if (head == NULL || head->next == NULL || head->next->next == NULL){return;}//开辟数组Node* arr[40001];Node* cur = head;int n = 0;//存储每个节点的值while(cur){arr[n++] = cur;cur = cur->next;}//开始重排int i = 0, j = n - 1;while (i < j){//直接在原链表中操作,不用担心覆盖问题,因为这些值在数组中均有存储arr[i]->next = arr[j];i++;if (i == j){break;}arr[j]->next = arr[i];j--;}//最后不要忘了把重排后的最后一个位置置为空,防止成环//这里直接置最后i位置的值为空,我们等会画图解释arr[i]->next = NULL;
}

http://www.hrbkazy.com/news/31664.html

相关文章:

  • 灯饰 东莞网站建设优化模型有哪些
  • 一个新网站关键词怎么做SEO优化中国知名网站排行榜
  • 域名备案 填写网站信息seo网站优化外包
  • 直播网站开发教程做微商怎么找客源加人
  • 免费网站制作效果seo运营是什么
  • 做外贸要自己建网站吗有没有专门做营销的公司
  • 全国美容网站建设新媒体营销案例
  • 备案域名多少钱关键词优化排名网站
  • wordpress网站统计插件下载珠海关键词优化软件
  • 交易 网站备案软文自助发稿平台oem
  • 怎么自己做网站赚钱吗网络热词大全
  • 设一个网站需要多少钱刘雯每日资讯
  • 搭建网站需要什么技能唐山公司做网站
  • css中文网站模板下载打开浏览器直接进入网站
  • 百度推广要企业自己做网站吗网络营销五种方法
  • 公司网站建设的视频教程关键词排名快速提升
  • 为啥浏览做的网站有移动条天津seo网站管理
  • 武汉平台网站建设 APP暴疯团队seo课程
  • 窗帘网站建设策划书网页设计论文
  • 二手购物网站策划书搜索引擎优化的例子
  • 惠州市建设公司网站网站服务器搭建与管理
  • vue.js网站如果做自适应如何建立自己的网站
  • 怎样开通微信公众号平台徐州关键词优化平台
  • 建设个人网站刷seo推广方案
  • 网站ui设计素材网站seo专员招聘
  • 程序员做项目的网站网络视频营销策略有哪些
  • 网站建设有微信的关系企查查在线查询
  • 做设计用的常用网站南宁百度seo排名优化
  • 做网站时联系我们制作模板搜索引擎优化的主要工作
  • 公司设计网站费用企业模板建站