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

贵港网站设计wordpress多站点 用户同步

贵港网站设计,wordpress多站点 用户同步,做网络竞拍的网站,网站开发定价这道题会联系到前面写的一篇文章----快慢指针相关经典问题。 重排链表 指针法 这道题乍一看,好像有点难处理,但如果仔细观察就会发现,这道题是查找中间节点反转链表链表的合并问题,具体细节有些不同,这个在反装中间链…

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

重排链表

指针法

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

代码实现:

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.yayakq.cn/news/681636/

相关文章:

  • 企业网站建设联系方式常见网站漏洞
  • 荆门市网站建设微信开店小程序怎么弄
  • 网站制作 太原做网站赚钱但又不想开公司
  • 如何做网站模版wordpress 3.5 基础教程 王皓 视频下载
  • 如何对网站做引擎优化江苏企业seo推广
  • 做网站一定要psd吗商城类网站功能
  • 马鞍山网站建设电话实时热点新闻事件2021
  • app开发好还是网站开发好通过阿里云建设企业网站
  • h5手机网站开发demo网站广告布局
  • 安陆网站asp.net做网站有何意义
  • 怎样创办网站企业商场网站建设
  • cms二次开发网站建设济南网络推广公司排行榜
  • 外贸做的好的网站51模板网
  • 完全自定义纯代码打造你的wordpress站点侧边栏腾讯云怎样做网站
  • 重庆模板建站软件电商网站建设建站方案
  • 重庆住房建设部网站迈创网站建设
  • 网站建设公司在哪里宣传湛江建设局网站
  • 电商网站创办过程网页设计制作个人主页欣赏
  • 购物网站建站规划类似淘宝网站建设费用
  • google竞价推广网站快速优化排名排名
  • 有多个网页的大网站如何做天坛整装体验馆地址
  • 网站外包开发 代码的版权问题做公司简介需要多少钱
  • flash网站优缺点wordpress 旅游插件
  • 网站咨询界面设计杭州工业设计
  • wordpress菜单跳转页面跳转太原网站优化方案
  • 用天地图做网站福田产品设计
  • 赣州网站建设顺企网购物网站底部设计
  • 昆山智能网站建设怎么把自己做的网站发布到网上
  • 罗湖中小网站建设广州市天河区建设和水务局网站
  • 网站制作手机徐州做企业网站