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

杭州网站制作公司做彩票游戏网站违法吗

杭州网站制作公司,做彩票游戏网站违法吗,手机页面制作,3000ok新开传奇网站分割链表 给你一个链表的头节点 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/795226.html

相关文章:

  • 网站栏目结构图模板手机能做网站吗
  • 如何建立企业网站或者官网简单 大气 网站模版
  • 柬埔寨网赌网站开发办公室装修风格效果图
  • 网站美工wordpress手机主题下载
  • 做家居建材出口网站有哪些南京网站建设公司排名
  • 网站开发 方案 报价单荆门哪里有专门做企业网站的
  • 磁贴式网站模板做网站需要审核资质吗
  • 网站建设 响应式 北京泉港区规划建设局网站
  • 龙岩公司网站建设pc端网站模型建设工具
  • 个人开网站腾讯云 wordpress博客
  • 做百科需要用什么网站做参考网站开发哪里接到单子的
  • 郑州东区网站建设网页创建网站
  • 取消网站备案流程珠海市公共资源交易中心
  • 网站制作用什么如何做网络营销方案
  • 网站交互主要做什么怎么制作婚介网站
  • 企业网站建设多少家网站策划包括什么
  • 三明市住房和城乡建设局网站专注网站建设怎么样
  • 用什么做网站好怎么做游戏测评视频网站
  • 网站多服务器建设自助云商城
  • cms网站是什么意思浙江品牌网站建设
  • 专门做音效的网站纺织服装网站建设规划方案
  • 站内推广的主要目的是重庆网站目录
  • 免费数据库网站wordpress html5模板
  • 建设银行浙江网站saas网站建设
  • 金种子酒业网站建设网站建设项目收获
  • 讯美深圳网站建设免费企业官网怎么做
  • 房管局网站建设方案自己怎么开电商平台
  • 如何查看一个网站的访问量自建站服务
  • 宁波建站公司哪家服务好北京景网站建设
  • 网站收录不稳定互联网公司排名中国2022