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

b北京网站建设深圳网络推广最新招聘

b北京网站建设,深圳网络推广最新招聘,广州市萝岗区做网站设计服务,做网站练手项目目录 一、分割链表 二、奇偶链表 一、分割链表 给你一个链表的头节点 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/101288.html

相关文章:

  • wordpress css放哪广东网站seo策划
  • 自己做影视类网站上海网络推广外包
  • 做网站需要注册那些类别的商标怎么给网站做优化
  • php与java做网站百度关键词排名怎么查
  • 怀化找什么人做网站建站平台如何隐藏技术支持
  • wordpress插件dedecms谷歌seo搜索引擎优化
  • 淘宝客网站需要备案湖南省人民政府
  • 祁县建设局网站厦门网站推广费用
  • 斗图在线制作整站关键词排名优化
  • 大创网在线seo诊断
  • 京东网站开发百度学术免费查重入口
  • 网站模板网站百度竞价托管
  • joomla 多语言网站电商运营主要负责什么
  • 宁夏做网站找谁千锋教育地址
  • 免费建造网站昆明网络营销公司哪家比较好
  • 惠州seo外包服务seo是什么意思新手怎么做seo
  • 泉州手机端建站模板做一个公司网站需要多少钱
  • 沧州网站建设推广看到招聘游戏推广员千万别去
  • 长沙网站设计开发公司广告推广
  • 网站建设使用技术seo定义
  • 上海网页设计培训哪个好惠州百度seo排名
  • wordpress strip tags百度seo排名软
  • 杭州 做网站百度安装下载
  • 网站建设 wordpress系统百度seo排名点击
  • wordpress p荆门网站seo
  • apache做网站广点通和腾讯朋友圈广告区别
  • 做网站租服务器东莞做好网络推广
  • 2023网页游戏大全seo快速排名软件
  • 怎么做网站流量统计南京百度快速排名优化
  • 模板网免费下载素材优化网站价格