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

个人网站做支付接口小程序招商加盟平台

个人网站做支付接口,小程序招商加盟平台,戴尔网站建设和维护,镇江房地产网站建设分割链表 给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你不需要 保留 每个分区中各节点的初始相对位置。 示例 1: 输入:head [1,4,3,2,5,2], x …

分割链表

给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。
你不需要 保留 每个分区中各节点的初始相对位置。

示例 1:
输入:head = [1,4,3,2,5,2], x = 3
输出:[1,2,2,4,3,5]示例 2:
输入:head = [2,1], x = 2
输出:[1,2]

解题思路:
使用双指针的思路来解决链表分区问题,通过创建两个新链表分别存储小于 x 和大于等于 x 的节点,最后合并这两个链表得到结果。

  1. 虚拟头节点初始化:分别为值小于 x 和大于等于 x 的节点创建虚拟头节点 head1head2,并将它们的 next 指针初始化为 NULL
  2. 遍历原链表:遍历原链表,根据节点值与 x 的大小关系,将节点连接到对应的链表尾部。
  3. 断开节点连接:在将节点连接到新链表后,断开该节点与原链表的连接,避免形成环。
  4. 合并链表:将存储大于等于 x 节点的链表连接到存储小于 x 节点的链表尾部。
  5. 释放虚拟头节点:释放创建的两个虚拟头节点。
  6. 返回结果:返回合并后链表的头节点。
struct ListNode* partition(struct ListNode* head, int x) {// 小的放 list1,大的放 list2struct ListNode* head1,* tail1,* head2,* tail2;head1 = tail1 = (struct ListNode*)malloc(sizeof(struct ListNode));head2 = tail2 = (struct ListNode*)malloc(sizeof(struct ListNode));// 初始化虚拟头节点的 next 指针head1->next = NULL;head2->next = NULL;struct ListNode* cur = head;while (cur) {struct ListNode* next = cur->next; // 保存当前节点的下一个节点if (cur->val < x) {tail1->next = cur;tail1 = tail1->next;tail1->next = NULL; // 断开当前节点与原链表的连接} else {tail2->next = cur;tail2 = tail2->next;tail2->next = NULL; // 断开当前节点与原链表的连接}cur = next;}tail1->next = head2->next;// 合并两个链表struct ListNode* result = head1->next;// 保存结果链表头节点free(head1);// 释放虚拟头节点free(head2);return result;
}    
http://www.dtcms.com/wzjs/822508.html

相关文章:

  • 常州市城市建设局网站南京设计公司前十名
  • 济南城之运维网络科技seo网站推广软件
  • 东莞网络营销型网站一站式做网站价格
  • 免费的黄金网站有哪些企业网站seo运营
  • 一款非常不错的seo网站优化公司源码西双版纳傣族自治州医院
  • 公司的网站怎么建设wordpress qqoq主题
  • 网站怎么换域名重庆网站建设子沃科技熊掌号
  • 农产品电子商务网站建设现状阿里巴巴网站icp编号怎么查
  • 网站备案主体信息变更wordpress搜索框样式
  • 伽师网站建设玉林城乡住房建设厅网站
  • 辽阳市城市建设档案馆网站Wordpress做什么网站赚钱
  • 网站进度条源代码juqery-ui备案时网站建设方案书
  • 合肥专业网站建设十大视频剪辑软件排行榜
  • 有名的网站制etherna 简洁商业企业wordpress
  • 邯郸有设计网站的吗ppt做的最好的网站
  • 网站备案要收费吗18岁可以注册cn域名吗
  • 毕业答辩为什么做网站昆明建设路租房信息昆明租房网站
  • 网站建设中 英文做公众号封面的网站
  • 中国人寿寿险保险公司官方网站隐私页 wordpress
  • 使用WordPress快速建站视频网站建设报价流程
  • 做油漆的网站熊掌号 wordpress插件
  • 上海网站商城建设公司吗公司宣传片拍摄脚本
  • 万户网络网站顾问给wordpress菜单加图标
  • 网站优化包括整站优化吗软件工程考研难度大吗
  • 深圳网站建设推广优化公司公司网站模板侵权案例
  • etsy网站万户网络有限责任公司
  • 网站首次打开速度慢wordpresswordpress页脚间距代码
  • 梓潼 网站建设 有限公司进销存软件排行榜前十名
  • 哈尔滨建站人wordpress 添加表格
  • win10系统做网站湛江网站建设模板定位工厂