首页 > 试题广场 >

排序奇升偶降链表

[编程题]排序奇升偶降链表
  • 热度指数:2701 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个奇数位升序,偶数位降序的链表,返回对其排序后的链表。

题面解释:例如链表 1->3->2->2->3->1 是奇数位升序偶数位降序的链表,而 1->3->2->2->3->2 则不符合题目要求。

数据范围:链表中元素个数满足 ,链表中的元素大小满足
示例1

输入

{1,3,2,2,3,1}

输出

{1,1,2,2,3,3}
示例2

输入

{1,2,2}

输出

{1,2,2}

说明:本题目包含复杂数据结构ListNode,点此查看相关信息
头像 小小小明哥
发表于 2022-01-17 07:30:44
/** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : val(x), next(nullptr) {} * }; */ class Solution { public: /* 展开全文
头像 ClivenZ
发表于 2021-12-28 23:50:33
面试遇到这个题,要求只能通过链表操作来完成..... 两个0%,很服气 分两步: 1、通过原来链表的性质,区分成两个子链表,偶数位是降序的,可以在分子链表的时候排序(其实就是前插就行了) 2、对两个有序的链表进行合并... * struct ListNode { * int val; * st 展开全文
头像 太阳hxy
发表于 2023-07-15 15:36:41
排序奇升偶降链表 思路: 1.先根据奇数位和偶数位的节点拆分为两个表 2.再将第二个表进行反转 3.最后将第一个表和第二表进行合并 代码: import java.util.*; /* * public class ListNode { * int val; * ListN 展开全文
头像 BUPT_幽若风
发表于 2021-12-01 01:13:37
第一步将链表存到vector里边 ```while (p) { res.push_back( p->val);p =p.next; 2、对vector进行排序 sort 3、将vector放入链表中 ``` js ListNode *p1 = new ListNode(0); Li 展开全文
头像 River_68
发表于 2022-04-04 21:02:11
首先将链表分为奇偶两个链表 偶链表进行反转 再将奇偶两个升序数组升序合并 package main import . "nc_tools" /* * type ListNode struct{ * Val int * Next *ListNode * } */ /** * 代 展开全文
头像 觉醒火龙果很想五点下课
发表于 2025-05-12 16:04:26
class Solution { public: ListNode* sortLinkedList(ListNode* head) { ListNode dummy(0); ListNode *noddList = &dummy; L 展开全文
头像 mshentai
发表于 2022-01-12 09:53:01
对于这题,可以先遍历一次,用队列保存递增的奇数位指针,用栈保存递减的偶数位指针。 这两个线性表输出的将都是递增的序列。那么逐个比较两个表的元素,然后小的先加入新链表,即可得出答案。 例如: 1->10->2->9->8->3->9->1 展开全文
头像 blazeout
发表于 2022-03-09 10:54:12
1. 首先分割奇偶链表, 变成两个链表 (这一步不会的先去做LeetCode328题奇偶链表) 2. 反转升序链表 3. 合并两个链表即可 package main import . "nc_tools" /* * type ListNode struct{ * Val int * 展开全文
头像 newcoderk
发表于 2022-06-18 12:03:06
step1. 先把链表拆分成两个,一个奇数节点的,一个偶数节点的 step2. 翻转偶数链表 step3. 合并两个链表 class Solution { public: ListNode *sortLinkedList(ListNode *head) { if (head 展开全文
头像 TonyMMM
发表于 2022-07-14 20:44:17
class Solution:     def sortLinkedList(self , head: ListNode) -> ListNode:     展开全文