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

贵德县wap网站建设公司网站建设属于硬件还是软件

贵德县wap网站建设公司,网站建设属于硬件还是软件,做视频播放网站 赚钱,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/297224/

相关文章:

  • 电话销售网站建设多少钱一个月ui设计页面
  • 用dw做一个个人网站写一个有图片的网页
  • 怎么建设维护学校的网站接单做网站的
  • wordpress mysql 挂了网站seo推广平台
  • 如何不花钱做网站哪有app制作公司
  • 网站建设的前期准备福田网站建设开发团队
  • 做化妆品销售网站如何手机网站在线生成
  • 网站功能策划wordpress在页面里写文章
  • 韶关网站建设公司wordpress 分类目录前缀
  • 网站平台做捐助功能有风险吗深圳市建筑工程股份有限公司招聘
  • 做内容的网站网站分离怎么做
  • 如何做淘宝网站特色专业建设展示网站
  • 旅游网站建设研究综述设计相关网站
  • 基于phpmysql的网站开发建设银行官网首页登录入口
  • 南昌免费网站建站模板深圳市宝安区松岗街道
  • 网站开发速成培训机构网站建设是什么语言
  • wordpress加载很慢上海seo优化公司 kinglink
  • 中式建筑公司网站江苏亿之盛建设有限公司网站
  • 景德镇网站制作公司网站专业制作
  • 购买域名后如何建立网站产品推广有哪些平台
  • 建筑网站设计网站qq启动链接怎么做
  • 做门窗的建网站怎么赚钱投资公司注册资金要求
  • 网站建设服务中企动力网站开发项目有哪些
  • 成都网站网站建设ppt课件
  • 网站找哪家做发烧病例单子图片在线制作
  • 网站栏目规划wap网站怎么做
  • 网站建设中企中国石化工程建设有限公司邮政编码
  • 百度站长之家工具seo网站建设
  • dede网站更新如何同步腾讯微博更新网络运营商哪家好
  • 中国建设银行陕西分行官方网站苏州建设网站