当前位置: 首页 > 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.tj-hxxt.cn/news/7778.html

相关文章:

  • 动态网站订单怎么做热搜词排行榜
  • 大气简约企业网站模板免费下载进行优化
  • 网站费用估算网站优化排名软件推广
  • 建设网站需要了解些什么问题石家庄seo网络推广
  • 网站建设众筹西安网站建设优化
  • 内蒙古建设监理协会网站合肥seo软件
  • 网站建设岗位所需技能自己怎么建网站
  • 华久网站建设网红推广团队去哪里找
  • 向雅虎提交网站四种营销模式
  • 做公司做网站有用吗360竞价推广登录入口
  • 书画网站 建站搜索引擎优化排名
  • 方城网站制作谷歌三件套
  • 阿里云服务器可以做网站宁波seo服务快速推广
  • 网站模板下载百度云链接怎么做的网络营销活动方案
  • 做的课件能做教育部网站查询码百度站长工具添加不了站点
  • 长宁专业网站制作公司互联网广告代理加盟
  • 沈阳盘古网络做网站做的好么阿里指数在哪里看
  • 在线音乐网站源码推广论坛有哪些
  • 眉山网站建设公司国际新闻最新消息今天军事新闻
  • 网站建设公司需要什么公众号推广接单平台
  • 晋中企业网站建设公司百度推广一般要多少钱
  • 做网站域名大概多少钱软文案例500字
  • 网站建设功上海短视频培训机构
  • 做外贸网站的都有哪些类型的公司网络营销软文案例
  • 在新闻网站做采编小红书推广价目表
  • 北京专业做网站电话广州百度关键词推广
  • 嘉兴做网站的谷歌搜索引擎入口
  • 家装网站自己做的cdq百度指数
  • 经典的企业网站打开百度一下你就知道
  • 燕郊做网站的b2b平台营销