news 2026/4/3 4:59:13

分割链表(dummy的用法)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
分割链表(dummy的用法)

思路很简单,将小于x的插入到small链表中,大于等于x的插入到large链表,最后将small插到large前面,返回small的头节点。但是插入的步骤很繁琐,需要设置头节点,甚至尾结点,在这里我们使用哨兵头节点来提高效率,减少繁琐容易搞乱的操作:

class Solution { public: ListNode* partition(ListNode* head, int x) { ListNode smallDummy(0); ListNode largeDummy(0); ListNode* small=&smallDummy; ListNode* large=&largeDummy; ListNode* cur=head; while(cur){ if(cur->val<x){ small->next=cur; small=cur; } else{ large->next=cur; large=cur; } cur=cur->next; } large->next=nullptr; small->next=largeDummy.next; return smallDummy.next; } };

哨兵头节点可以不受任何约束,并且可以保存链表的头节点,十分方便

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/28 2:03:53

Langchain-Chatchat支持自定义排序规则:按相关性/时间/热度排序

Langchain-Chatchat支持自定义排序规则&#xff1a;按相关性/时间/热度排序 在企业知识管理日益智能化的今天&#xff0c;一个常见的痛点浮出水面&#xff1a;员工明明输入了正确的问题&#xff0c;系统也返回了“相关”答案&#xff0c;但打开一看——内容却是三年前的老版本制…

作者头像 李华
网站建设 2026/4/3 4:06:25

Langchain-Chatchat与MinIO对象存储对接:大规模文件管理方案

Langchain-Chatchat 与 MinIO 对象存储对接&#xff1a;构建企业级知识管理架构 在当今企业智能化转型的浪潮中&#xff0c;非结构化数据——如 PDF 报告、Word 文档、会议纪要等——正以前所未有的速度积累。这些文档承载着企业的核心知识资产&#xff0c;但传统的“存了就忘…

作者头像 李华
网站建设 2026/4/3 4:12:09

Langchain-Chatchat支持定时任务触发:自动更新知识库内容

Langchain-Chatchat支持定时任务触发&#xff1a;自动更新知识库内容 在企业智能化转型的浪潮中&#xff0c;一个常被忽视却至关重要的问题浮出水面&#xff1a;如何让AI助手“知道”最新的内部政策&#xff1f;上周某公司HR发布新版考勤制度三天后&#xff0c;员工仍在通过问答…

作者头像 李华
网站建设 2026/4/2 12:02:09

Langchain-Chatchat在教育行业的应用场景:智能教学辅助系统

Langchain-Chatchat在教育行业的应用场景&#xff1a;智能教学辅助系统 在高校《高等数学》的晚自习教室里&#xff0c;一个学生盯着“极限”概念发愁&#xff1a;“课本上这段定义太抽象了&#xff0c;到底该怎么理解&#xff1f;” 如果这时他能打开校园内网的AI助教系统&…

作者头像 李华