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

专业做网站的公司保定手机优化专家

专业做网站的公司保定,手机优化专家,响应式网页设计优缺点,南阳专业网站制作费用86. 分隔链表 题目描述 给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你应当 保留 两个分区中每个节点的初始相对位置。 示例 1: 输入:head […

86. 分隔链表

题目描述

给你一个链表的头节点 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]

提示:

  • 链表中节点的数目在范围 [0, 200] 内
  • -100 <= Node.val <= 100
  • -200 <= x <= 200

解题方法

直接法

遍历原始链表,并维护两个链表,分别保存比 x 大和比 x 小的节点

  • C 语言
/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* partition(struct ListNode* head, int x) {struct ListNode* str1 = malloc(sizeof(struct ListNode));struct ListNode* str2 = malloc(sizeof(struct ListNode));struct ListNode* str1_h = str1;struct ListNode* str2_h = str2;while (NULL != head) {if (head->val < x) {str1->next = head;str1 = str1->next;} else {str2->next = head;str2 = str2->next;}head = head->next;}str2->next = NULL;str1->next = str2_h->next;return str1_h->next;
}
复杂度分析
时间复杂度为 O(n),其中 n 是原链表的长度。
空间复杂度为 O(1)。
http://www.tj-hxxt.cn/news/121289.html

相关文章:

  • 网站开发维护报价单网盘资源免费观看
  • 江津做电子商务网站湖南广告优化
  • 珠宝首饰商城网站建设链爱生态怎么交易
  • 做网站 附加信息邵阳seo优化
  • 常州网站建设要多少钱平台运营推广方案
  • 网站营销的优缺点搜狗网站seo
  • 网站建设经典案例百度seo关键词优化市场
  • 微博白菜网站怎么做宁波外贸网站推广优化
  • 高端网站建设页面网站页面优化方案
  • 广州优秀网站设计短网址链接生成
  • 哪些网站论坛做推广好济南网站优化排名推广
  • 英迈寰球网站建设营销型网站制作成都
  • 优秀的展厅设计网站网站建设公司好
  • 湖南网站建设的公司排名成都搜索优化整站优化
  • 麻涌镇做网站seo百度百科
  • 做购物平台网站需要注意什么广州疫情最新动态
  • 网站建设功能表企业邮箱注册申请
  • 牛商做网站的理念seo专业培训技术
  • 微信借口的网站怎么做最近的电脑培训班在哪里
  • 萝岗营销型网站建设百度爱采购优化软件
  • 怎么建设一个公司网站河南网站建设定制
  • wordpress pwshell北京网站优化外包
  • 绍兴网站制作套餐四年级摘抄一小段新闻
  • 国外服务器租用网站外贸网站建设
  • 渑池县建设局网站网站推广优化外包公司
  • 新媒体做图网站聚合搜索引擎接口
  • 做甜点的网站郑州seo网站排名
  • 好企业网站整站排名服务
  • 河北移动端网站建设营销广告文案
  • 赣州管理中心网站全国今日新增疫情