当前位置: 首页 > 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/559111.html

相关文章:

  • 河南网站seo设计百度做的网站 后台管理怎么进入
  • 做淘客需要用的网站c2c平台盈利模式有哪些
  • 台州椒江找人做网站重庆网站建设外包公司
  • 下载专门做初中数学题的网站广安建设企业网站
  • 济南市建设局网站网站开发中涉及的侵权行为
  • 虚拟交易网站开发网络游戏下载平台
  • 山东网站优化推广天津百度推广公司
  • 网站服务器配置参考指南做电脑网站步骤
  • 零基础怎么建设网站在线做数据图的网站有哪些问题
  • 网站图片展示源代码多用户网站制作
  • 培训培训网站建设北京公司注册地址多少钱
  • 传统网站 手机网站网页游戏平台大全
  • 临沂网站建设报价网站建设外贸广州
  • 东莞网站设计公司有哪些黄岩做网站
  • 网站开发的内容百度广告收费
  • 响应式网站切图wordpress全站ajax
  • 化工网站制作专业网站建设行业现状
  • 项目推广网站建设银行信用卡网站是哪个
  • 手机建网站步骤软件阿里云虚拟主机wordpress
  • 2016网站设计风格深圳网站建站公司
  • 如何制作一个简单的网站专门做瓷砖的网站
  • 温州专业微网站制作多少钱网站建设毕业设计总结
  • 河源市网站建设公司平面设计网络课程推荐
  • 上海网站建设seo电子商务网站项目建设阶段的划分
  • wordpress企业站实例如何免费建设自己稳定的网站
  • 网站主页设计模板图片网站开发 运行及维护
  • 专门做产品定制的网站广州番禺发布最新通告
  • 新安商品混泥土网站建设wordpress页面管理
  • 临沂购买模板建站学院加强网站建设
  • 可以网上做单的网站海淀区seo全面优化