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

实验仪器销信应做何网站wordpress简约模板

实验仪器销信应做何网站,wordpress简约模板,怎样在网上做宣传,深圳建设一个网站制作公司文章目录哨兵位节点哨兵位节点 链表分割 小于X 尾插到一个新链表 大于等于X 尾插到另一个链表 最后将两个链表链接起来 需要注意的细节:将第一个链表的尾与第二个链表的头相连接,再返回连接后的整个链表的头(哨兵位头节点的下一个&#xff0…

文章目录

  • 哨兵位节点

哨兵位节点

链表分割

小于X 尾插到一个新链表
大于等于X 尾插到另一个链表
最后将两个链表链接起来

需要注意的细节:将第一个链表的尾与第二个链表的头相连接,再返回连接后的整个链表的头(哨兵位头节点的下一个)

我们可以把哨兵位的头节点当作真实头节点的前驱,它是一个不在答案范围内的节点,但它却可以有效的控制真实的链表。其里面的值可以是随机的,它的next初始指向NULL,如果有节点尾插,它的next就指向尾插的节点,而尾插的节点就是新连接的链表的真实的头。当最后连接完成时,我们想要返回这个链表,不能直接返回哨兵位的头节点 ,应该直接返回哨兵位的next,因为哨兵位的next才是有效的真实的头节点

使用哨兵位的头节点 可以极大可能的避免判断链表为NULL 的情况

在这里插入图片描述

在这里插入图片描述

class Partition {
public:ListNode* partition(ListNode* pHead, int x){struct ListNode* lesshead = (struct ListNode*)malloc(sizeof(struct ListNode));  //创建哨兵位头节点struct ListNode* greaterhead= (struct ListNode*)malloc(sizeof(struct ListNode));//创建哨兵位头节点 lesshead->next = NULL, greaterhead->next = NULL;struct ListNode* cur = pHead, * lesstail = lesshead, * greatertail = greaterhead;// 遍历原链表while (cur){// 如果小于x就尾插到lessheadif (cur->val < x) {lesstail->next = cur;lesstail=lesstail->next ;cur = cur->next;}else   //如果 >= x 就尾插到greaterhead {greatertail->next =cur ;greatertail=greatertail->next ;cur = cur->next;}}lesstail->next = greaterhead->next;	// 第一个的尾连接第二个的头// 将第二个的尾置为NULLgreatertail->next = NULL;  //防止成环 return lesshead->next; // 返回新链表的头// 分别释放创建的两个哨兵位头节点free(lesshead);free(greaterhead);}
};

需要注意一定要将两个链表链接起来一定要将新链表尾节点置NULL
我们假设 需要分割的链表是 1 5 2 7 3 4 X是 5
小于X 的链表是 1 2 3 4 大于等于X的链表是 5 7
最后将两个链表链接起来
如果此时没有将新链表的尾节点置NULL ,此时 7 的节点还保存了原链表 元素3 的地址就会形成环

如图所示


在这里插入图片描述

如果你觉得这篇文章对你有帮助,不妨动动手指给点赞收藏加转发,给鄃鳕一个大大的关注
你们的每一次支持都将转化为我前进的动力!!!

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

相关文章:

  • 免费软件下载网站入口正能量网站建设内容保障工作个人总结
  • 成都 网站建设wordpress 移动端不显示
  • 网站建设开票项目是什么杭州网站建设费用多少
  • 做京挑客的网站宁国市网站关键词优化外包
  • 上海市嘉定区建设银行网站西安企业招聘
  • 北京中小企业网站建设公司织梦做网站详细教程
  • 国外网站设计风格用html5做网站的心得体会
  • 红色企业网站php 怎么做 网站吗
  • 域名购买后网站搭建iis网站的建设
  • 门户网站开发模板顶部固定网站模板
  • 租一个国外的服务器 建设网站长春网站建设及推广
  • 向雅虎提交网站wordpress clean options
  • 外贸网站特点成都网站建设 天空在线
  • 做网站好做吗安徽省城乡建设信息网
  • 芜湖学校网站建设电话网络营销推广方案创意
  • 网站各个阶段推广微营销教程
  • 深圳网站设计网站制作商标注册查询怎么查询
  • 做企业网站软件桂林东西巷介绍
  • 网站空间和流量网站建设的技术亮点
  • 无锡做企业网站上海4a广告公司有哪些
  • 如何做外卖网站用织梦做网站费用
  • 深圳苍松大厦 网站建设六安网站建设价格
  • 增城企业网站建设文登城乡建设局网站
  • dw网站设计步骤百度上找不到网站
  • 网站描述标签网站空间站
  • 陕西专业网站开发公司官方网站建设公司排名
  • 网站建设数据库软件wordpress多站版
  • 如何用dw建立网站网站建设 推广找山东博达
  • 网站做受网站企业网站建设文档
  • 怎么做代理人金沙网站外包seo公司