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

网站建设公司shundeitwordpress的视频教程

网站建设公司shundeit,wordpress的视频教程,iis找出网站死循环,建筑工程网官网招聘资料员文章目录哨兵位节点哨兵位节点 链表分割 小于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/750860/

相关文章:

  • 自己做网站做那种类型网站制作设计发展前景
  • asp 英文企业网站 免费wordpress photoshop
  • 网站开发需要准备什么材料官方百度app下载
  • 品牌策划网站推荐网易企业邮箱怎么登录
  • 郑州网站建设维护网站哪家公司好
  • 深圳自适应网站开发多少钱怎样建一个英文网站
  • 免费建各种网站太原本地网站建设
  • 个人免费网站注册com做网站的费用入账
  • 宁波网站营销推广策划方案制作微信小程序公司
  • 企业建站费用情况网站建设套餐有哪些
  • 免费制作二维码网站做国外贸易哪个网站好
  • 做云盘网站哪个好建设自己网站
  • 象山企业门户网站建设国际财经新闻
  • 济源建设网站东莞企业网站推广怎么做
  • 菡萏怡景装饰公司南京整站优化
  • 经过开发建设 网站上线了如何办好公司网站
  • php网站如何攻击类似快手网站开发
  • 苏州微网站建设公司哪家好文化推广网站建设心得
  • 网站建设的布局对网络推广的影响wordpress 账号 有效期
  • 手机网站后期维护按揭车在哪个网站可以做贷款
  • 网站优化需要什么软件如何在微信上做广告
  • ps外包网站wordpress 更改模块位置
  • 服装租赁 网站 phpjsp网站开发视频教程
  • 电脑版网站建设合同深圳建网站一般多少钱
  • 青岛网站互联网公司多用户商城系统哪家好些
  • 企业网站做优化排名象客做视频网站侵权吗
  • wordpress页面使用方法江苏seo团队
  • 公司做网站还是做app广东专业网站优化公司报价
  • 网站建设需要哪些成本费用修改 WordPress 模板
  • 龙岩网站设计价格怎样wordpress