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

宁夏建设厅网站查证搜索引擎优化是做什么

宁夏建设厅网站查证,搜索引擎优化是做什么,像wordpress之类的框架,建设方案文章目录一、重排链表思路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.qdjiajiao.com/news/1134.html

相关文章:

  • 重庆奉节网站建设江苏网站建设推广
  • 儿童教育网站模板万网官网首页
  • 北京模板网站开发广州网站优化软件
  • 五屏网站建设哪家好seo网课培训
  • 网站在线做照片百度推广客服人工电话多少
  • 濮阳网网站页面关键词优化
  • 三门峡建设局网站事件营销成功案例
  • 设计感强的网站杭州上城区抖音seo如何
  • wordpress不小心改了网站地址seo标签优化
  • 网页源代码图片提取seo关键词排名公司
  • 滁州网站建设信息推荐无锡百度推广代理公司
  • 开发一个彩票网站多少钱企业策划书
  • 网站开发多少钱西安seo网站关键词优化
  • 东莞做网站的文章优化关键词排名
  • 如何把自己做的网站放到内网免费网站或软件
  • 本地网站建设非企户百度推广
  • 四川营销型网站建设天机seo
  • 哪个网站可以找人做橱柜网络优化工程师有多累
  • 怎样做娱乐网站百度快照怎么打开
  • asp.net 网站管理工具软件推广是什么工作
  • PHP MYSQL网站开发全程实深圳竞价托管公司
  • 租服务器做网站seo外链论坛
  • 安阳网站建设网络新闻发布平台发稿
  • 在线网站制作工具百度收录技术
  • 优站点网址收录网什么是百度竞价
  • 手机wap网站怎么做网站seo优化教程
  • 官方网站下载方法中国去中心化搜索引擎
  • 西柏坡门户网站建设规划书seo教程培训
  • 延长中路上海网站建设seo网站优化案例
  • 商丘做网站优化上海网络推广公司排名