摘要: 1.问题描述 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 可使用以下代码,完成其中的swapPairs函数,其中形参head指向无头结点单链表,返回结果链表的头指针。 #include<iostream> #includ 阅读全文
posted @ 2022-07-03 23:03 努力奋斗的小企鹅 阅读(40) 评论(0) 推荐(0)
摘要: 1.问题描述 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 示例 1: 输入: 1->2 阅读全文
posted @ 2022-07-03 22:00 努力奋斗的小企鹅 阅读(42) 评论(0) 推荐(0)
摘要: 1.问题描述 给定一个头结点为 root 的链表, 编写一个函数以将链表分隔为 k 个连续的部分。 每部分的长度应该尽可能的相等: 任意两部分的长度差距不能超过 1,也就是说可能有些部分为 null。 这k个部分应该按照在链表中出现的顺序进行输出,并且排在前面的部分的长度应该大于或等于后面的长度。 阅读全文
posted @ 2022-07-03 11:01 努力奋斗的小企鹅 阅读(50) 评论(0) 推荐(0)