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

济南 域名注册 网站建设工作管理app

济南 域名注册 网站建设,工作管理app,建设局属于什么行业,宜昌网站建设题目: 示例: 思路: 这题我们将使用栈解决这个问题,利用栈先进后出的特点,从链表的中间位置进行入栈,寻找链表的中间位置参考:删除链表的中间节点,之后从头开始进行连接。 本题使用…


 

题目:

 示例:


 

 思路:

这题我们将使用栈解决这个问题,利用栈先进后出的特点,从链表的中间位置进行入栈,寻找链表的中间位置参考:删除链表的中间节点,之后从头开始进行连接。

本题使用的栈源代码在此处:栈和队列的实现

图示:


 

代码:

//栈
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <stdbool.h>typedef struct ListNode* DataType;
typedef struct Stack
{DataType* data;int top;int capacity;
}Stack;void Init(Stack *st);
void Push(Stack* st, DataType x);
void Pop(Stack* st);
DataType GetTop(Stack* st);
bool Empty(Stack* st);void Init(Stack* st)
{assert(st);st->data = NULL;st->top = 0;st->capacity = 0;
}void Push(Stack* st, DataType x)
{assert(st);if (st->capacity == st->top){int newcapacity = (st->capacity == 0) ? 4 : st->capacity * 2;DataType* temp = (DataType*)realloc(st->data, sizeof(DataType) * newcapacity);if (temp == NULL){perror("realloc fail");exit(-1);}st->data = temp;st->capacity = newcapacity;}st->data[st->top++] = x;
}void Pop(Stack* st)
{assert(st);assert(st->top > 0);st->top--;
}DataType GetTop(Stack* st)
{assert(st);assert(st->top > 0);return st->data[st->top - 1];
}bool Empty(Stack* st)
{assert(st);return (st->top == 0);
}//寻找链表的中间位置
struct ListNode* findMiddle(struct ListNode* head)
{if(head == NULL || head->next == NULL)return NULL;struct ListNode* slow = head;struct ListNode* fast = head;while(fast && fast->next){slow = slow->next;fast = fast->next->next;}return slow;
}//于此处开始正式解题
void reorderList(struct ListNode* head)
{if(head == NULL || head->next == NULL)return head;Stack list;Init(&list);struct ListNode* middle = findMiddle(head);while(middle){Push(&list,middle);middle = middle->next;}struct ListNode* cur = head;struct ListNode* next = NULL;int flag = 1;while(!Empty(&list)){if(flag == 1){next = cur->next;cur->next = GetTop(&list);Pop(&list);flag = 0;}else{cur->next = next;flag = 1;}cur = cur->next;}cur->next = NULL;return head;
}

 

个人主页:Lei宝啊

愿所有美好如期而遇

http://www.yayakq.cn/news/615800/

相关文章:

  • 公司网站建设需求如何做本地门户网站
  • 桂林网站优化价格做一个网站最低多少钱
  • 网页设计相关网站郑州网站建设品牌好
  • 湛江市品牌网站建设怎么样成都建设网站分享
  • 服务器网站绑定域名水果营销软文
  • 建设报名系统是正规网站吗网站建设需要固定ip地址吗
  • 哪个视频网站做自媒体如何找到网站管理员
  • 河北省和城乡住房建设厅网站公司策划是做什么的
  • 用dw怎么做酷炫的网站广州制作网站公司
  • 网站所有者是什么意思搜索引擎优化服务
  • 单机网页游戏网站河北邢台穷吗
  • 可以在线做动图的网站上海网站建设服务多少钱
  • 微信怎么建设自己网站专做充电器的网站
  • 做网站一般工资如何制作图片文字
  • 福州网站建站公司自己做网站网页剧中
  • 有没有哪个做美食的网站电子商务网站建设与管理实训
  • 商务网站开发心得嵌入式开发难学吗
  • 开题报告旅游网站建设邢台seo
  • 五年级信息做网站的软件wordpress 缓存腾讯cos
  • 怎么增加网站的反链wordpress题目
  • 素马网站建设服务收费标准中小企业网站多大空间
  • 哪些网站做商标注册成都做微信小程序的公司
  • 曹县做网站建设垂直 社交网站 建设
  • 做网站的代码南充房产信息网官网
  • 伍佰亿网站怎么做无货源电商
  • 成都建站网站模板深圳个性化建网站公司
  • 手机网站建设方法阿里万网站建设
  • 网站的作用和意义单页网站的域名
  • 如何选网站建设公司wordpress Escort
  • 包头网站建设设计中国备案查询网站