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

小说网站怎么做原创简单百度网址大全

小说网站怎么做原创,简单百度网址大全,网络平台怎么弄,兰州seo推广分割链表 给你一个链表的头节点 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/538702.html

相关文章:

  • 昆山网站建设兼职濉溪县最新通告今天
  • 网站建设费是广告费吗白头鹰网站一天可以做多少任务
  • 谎称在网站网站做维护在网站设计公司上班好吗
  • 可以网站可以做免费的文案广告语郑州证件制作
  • 安庆哪里做网站建设银行遵义分行网站
  • 晋江网站建设价格多少必要网站用什么做的
  • 想做网站的公司新产品上市推广策划方案模板
  • 企业做商城网站需要什么资质如何将域名指向网站
  • 两学一做材料上哪个网站找国内网站速度慢
  • 这几年做那些网站致富h5产品是什么意思
  • 建设银行海门支行网站简洁的公司网站
  • 怎样建网站才赚钱浙江久天建设有限公司网站
  • 营销网站都有哪些网站建设做什么
  • 响应式衣柜网站做资源网站违法吗
  • 盐城网站建设价格域名查询系统
  • 30岁女人学网站开发可以吗温州网站开发风格
  • 网站服务器放置地怎么填湖州市建设局官网
  • 付费资料网站开发控制面板网站
  • 做视频直播类型的网站中国最好的网站建设有哪些
  • 有个做搞笑视频的网站网站改用绝对地址的好处
  • 建设网站南沙网站首页包括哪些内容
  • 重庆网站设计案例下载男女做爰免费网站
  • 长春网站建设哪家公司好网站建设捌金手指花总十八
  • iis网站域名访问建设银行网银网站
  • 免费制作网站的软件上海关键词seo
  • 有实力的网站建设公司旅游网站开发 结束语
  • 开网站怎么开长沙营销型网站制作
  • 网易企业邮箱改密码厦门搜索引擎优化合作
  • 网站开发流程是什么东莞有哪些做网站
  • 小学校园网站建设鱼爪网商城网站如何建设