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

什么网站做首页郑州网络推广服务

什么网站做首页,郑州网络推广服务,保定模板建站平台,泰安企业建站公司这道题会联系到前面写的一篇文章----快慢指针相关经典问题。 重排链表 指针法 这道题乍一看,好像有点难处理,但如果仔细观察就会发现,这道题是查找中间节点反转链表链表的合并问题,具体细节有些不同,这个在反装中间链…

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

重排链表

指针法

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

代码实现:

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.zhongyajixie.com/news/44291.html

相关文章:

  • 政务服务网站建设方案html友情链接代码
  • 个人业务网站建设网络营销的发展趋势
  • 东莞网站建设方案维护查排名官网
  • 郑州市网站建设公司市场营销公司
  • 网站的通知栏一般用什么控件做seo是什么意思蜘蛛屯
  • wordpress建站教程mac搜索数据
  • 做自己的网站的一般步骤福州seo推广服务
  • 建网站要花费多少钱黄冈网站推广软件
  • 乐歌股份摄像头甘肃新站优化
  • 中国建设银行官网网址多少站长seo推广
  • 微信微网站怎么进入微信群推广网站
  • 网站开发的目的百度网登录入口
  • 做幼儿英语的教案网站营销推广策划
  • 营销型网站定做seo工作内容有哪些
  • 网站导航栏隐藏部分怎么做陕西seo推广
  • 山东省工程建设信息官方网站近三天时政热点
  • WordPress赞赏代码在线排名优化工具
  • 做网站外贸怎么找客户网址模板建站
  • 小程序制作工具唐山seo快速排名
  • 做网站公司官网网站推广和宣传的方法
  • 网站没有备案可以访问吗百度浏览器官网在线使用
  • 常用网站建设技术是什么意思怎么建立一个属于自己的网站
  • 宁波网站开发制作搜索引擎优化学习
  • 最新台湾新闻头条陕西seo公司
  • 网站搜索优化公司网络营销什么意思
  • 昆明网络营销服务公司郑州seo服务
  • 网站icp备案地公司网站制作网络公司
  • 湖南网站建设的公司免费域名注册申请
  • 武汉高端网站建设公司排名快速排名点击工具
  • 成都市双流区建设局官方网站今日足球赛事数据