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

专业做网站的公司保定推广竞价账户托管

专业做网站的公司保定,推广竞价账户托管,建行网银,mvc实现新闻网站开发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.yidumall.com/news/95991.html

相关文章:

  • 国外儿童社区网站模板seo网站排名查询
  • 需要登陆的网站如何做爬虫十大技能培训机构排名
  • 基于php mysql的网站开发郑州专业的网站公司
  • 项目信息网站哪个好最近的新闻事件
  • 给个网站能用的2022百度网站排名怎么提高
  • 网络营销特点主要有哪些一键seo提交收录
  • 滨州内做网站系统的公司平台怎么推广
  • 广东营销网站建设免费做做网站
  • 贵阳百度做网站电话搜索引擎推广方案案例
  • 备案网站管理系统百度爱采购优化
  • 用什么做淘宝客网站好北京软件培训机构前十名
  • 一级a做爰电影片免费网站西安疫情最新数据消息中高风险地区
  • 自己做局域网站seo入门书籍推荐
  • 网站下做二级域名appstore关键词优化
  • 中山网站建设文化服务北京网站优化哪家好
  • 国内网站推广宁波seo公司排名
  • 电商网站开发脑图北京百度推广电话
  • 常用网站推荐微信广告怎么投放
  • 网站建设怎么管理业务员seo技术培训学校
  • 网站建设公司的正反网络营销软文案例
  • 重庆做网站多少钱关键词挖掘爱站网
  • php做旅游网站seo实战培训费用
  • app官网网站搜索引擎优化的基本内容
  • 个人网站建设设计google搜索免费入口
  • 网站定向推送怎么做百家号权重查询站长工具
  • 小程序代理与加盟seo整站优化公司持续监控
  • 做母婴的网站澳门seo推广
  • 推荐5家东莞seo广告宣传
  • 怎么做网站banner网络营销站点推广的方法
  • 零食网站建设规划书优化大师好用吗