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

徐州建设网站价格百度seo详解

徐州建设网站价格,百度seo详解,无锡市新区建设环保局网站,企业不做网站目录 一、分割链表 二、奇偶链表 一、分割链表 给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你不需要 保留 每个分区中各节点的初始相对位置。 示例 1: 输…

目录

一、分割链表

二、奇偶链表



一、分割链表

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

代码实现

struct ListNode* partition(struct ListNode* head, int x)
{struct ListNode* lessGuard = (struct ListNode*)malloc(sizeof(struct ListNode));lessGuard->next = NULL;struct ListNode* lessTail = lessGuard;
​struct ListNode* greaterGuard = (struct ListNode*)malloc(sizeof(struct ListNode));greaterGuard->next = NULL;struct ListNode* greaterTail = greaterGuard;// 将小于 x 的结点尾插到第一个链表中,// 将大于或等于 x 的结点尾插到第二个链表中struct ListNode* cur = head;while (cur != NULL){if (cur->val < x){lessTail->next = cur;lessTail = cur;}else{greaterTail->next = cur;greaterTail = cur;}cur = cur->next;}// 链接这两个链表lessTail->next = greaterGuard->next;  // (1)greaterTail->next = NULL;  // (2)// 返回head = lessGuard->next;free(lessGuard);free(greaterGuard);return head;
}

图解示例一

 


二、奇偶链表

给定单链表的头节点 head ,将所有索引为奇数的节点和索引为偶数的节点分别组合在一起,然后返回重新排序的列表。

第一个节点的索引被认为是 奇数第二个节点的索引为 偶数 ,以此类推。

请注意,偶数组和奇数组内部的相对顺序应该与输入时保持一致。

你必须在 O(1) 的额外空间复杂度和 O(n) 的时间复杂度下解决这个问题。

示例 1

 输入: head = [1,2,3,4,5]

输出: [1,3,5,2,4]

示例 2

 输入: head = [2,1,3,5,6,4,7]

输出: [2,3,6,7,1,5,4]

提示

  • n == 链表中的节点数

  • 0 <= n <= 104

  • -106 <= Node.val <= 10^6

代码实现

struct ListNode* oddEvenList(struct ListNode* head)
{if (head == NULL){return head;}struct ListNode* odd = head;struct ListNode* even = head->next;struct ListNode* evenHead = even;while (even != NULL && even->next != NULL){odd->next = even->next; odd = odd->next;even->next = odd->next;even = even->next;}odd->next = evenHead;return head;
}

图解示例一

http://www.tj-hxxt.cn/news/11499.html

相关文章:

  • 怎么做网站引流小红书推广渠道
  • 重庆建一个网站大概要多少钱百度金融
  • 网站建设亇金手指专业西安百度竞价托管公司
  • 内部劵网站怎么做微营销平台系统
  • java 做直播网站有哪些网络营销策略有哪些
  • 如何提高网站打开速度做网站优化哪家公司好
  • qq防红跳转短网址生成seo sem是啥
  • 昆明营销型网站建设网络营销推广机构
  • 唯美网站建设个人网站网址
  • 合肥公司注册seo基础培训
  • 英语网站开发的背景seo网站营销推广公司
  • 企业网站开发服务合同短视频如何引流与推广
  • 如何优化啊里网站排名推广平台开户代理
  • 安装wordpress连接不上数据库长沙seo公司
  • 如何做别人网站镜像营销型网站建设推荐
  • 动态网站建设考试题网站制作公司排名
  • 计算机机应用网站建设与维护凡科建站客服电话
  • 如何做英文网站推广公司业务推广
  • 西昌手机网站制作百度网盘app官网
  • 网站专题页面文案设计中国营销传播网
  • 网站开发工作怎么样外国黄冈网站推广平台
  • 济南做平台网站的关键词优化上海
  • 响应式网站设计图怎么做百度电话查询
  • b2c网站建设sem竞价代运营公司
  • wordpress隐私页行者seo
  • 做网站我们是认真的成都seo的方法
  • 网站只做程序员电商数据统计网站
  • 上海可靠的网站建设公司抖音推广合作方式
  • 网站 title 被修改深圳网络广告推广公司
  • 免费接码网页版中国微信搜索seo优化