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

网上做调查网站有哪些做视频资源网站有哪些

网上做调查网站有哪些,做视频资源网站有哪些,婚恋网站做翻译,简单的装x编程代码文章目录哨兵位节点哨兵位节点 链表分割 小于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/741437/

相关文章:

  • 做电影网站的资源从哪里换wordpress主题 水墨
  • 网站上传完成后要怎么做津南区网络推广公司
  • 扬州高端网站制作肥乡网站建设
  • 织梦可以做大型网站吗定制建站网站
  • 公司网站设计思路网站开发建站微信公众号小程序
  • 网站建设培训报名免费行情软件网站大全
  • 南京高端网站定制网站简繁体转换 js
  • 爱站网关键词查询公司展厅设计制作
  • 濂溪区建设局网站网站备案怎么弄
  • 网站建设经验鄂州seo多少钱
  • 根据一个网站仿做新网站是什么网站开发 网站 费用
  • 快速做网站流量数据统计分析宁夏网站营销推广
  • 网站备案最多需要多久龙岩天宫山可以开车上去吗
  • 黄冈商城网站建设弧度网站建设
  • html5网站怎么建设后台怎么弄网站建设怎样上传程序
  • 域名做网站出售合法吗网站seo是什么意
  • php网站开发进程状态新闻发稿计划
  • 手机网站开发应注意电商之家官网
  • 一家专门做软件的网站佛山网站设计师
  • 怎么样在服务器上建设网站高密市网站建设
  • 国企有没有必要建设网站wordpress 图文
  • 天津网站建设运营方案做团购网站需要什么
  • 比较著名的seo网站深圳seo网站推广方案
  • 中国建设银行网站首页签约wordpress用户登录注册插件
  • php制作电影网站网站开发合同是否是技术合同
  • 怎样找素材做网站wordpress系统优化
  • 品划网络做网站广西住房和城乡建设部官网
  • 网站建设需要考虑什么因素做哪些网站流量最大
  • 网站开发kpi不能上传wordpress
  • 老鹰网营销型网站建设优化防疫二十条措施