24. 两两交换链表中的节点
admin
2024-04-24 04:45:59
0

文章目录

    • 题目描述
    • 做题思路
    • 代码实现
    • 题目链接

题目描述

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

示例 1:

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

输入:head = [1,2]
输出:[2,1]
示例 3:

输入:head = []
输出:[]

提示:

链表中节点的数目范围是 [0, 5000]
-5000 <= Node.val <= 5000


做题思路

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

示例 1:

输入:head = [1,2,3,4]
输出:[2,1,4,3]
示例 2:

输入:head = []
输出:[]
示例 3:

输入:head = [1]
输出:[1]

提示:

链表中节点的数目在范围 [0, 100] 内
0 <= Node.val <= 100

代码实现

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode swapPairs(ListNode head) {if(head==null || head.next==null){return head;}ListNode dummyNode=new ListNode(0,head);ListNode cur=dummyNode;while(cur.next!=null && cur.next.next!=null){ListNode next=head.next.next;cur.next=head.next;head.next.next=head;head.next=next;cur=head;head=head.next;}return dummyNode.next;}
}

题目链接

24. 两两交换链表中的节点

相关内容

热门资讯

云南一男子驾车别停他人车辆后“... 近日,云南昭通一男子在公路上驾车别停另一辆车,下车后他亮出“警察证”称对方涉嫌危害公共安全罪。因怀疑...
日本男足让二追三,成为本世纪首... 三天前,巴西5比0横扫韩国让我们看到了一场降维打击,如今同样来自亚洲的日本却在和桑巴军团的直面中让二...
脸都不要了!荷兰明抢国产千亿半... 出品丨花朵财经观察(FF-Finance)撰文丨学研又长见识了!荷兰政府只需一份声明,就能“合法”剥...
迈瑞医疗正式启动港股IPO 海... 10月14日晚间,迈瑞医疗发布公告正式宣布拟赴港二次上市。公司表示为满足业务发展需要,深入推进国际化...
7天shibor下跌0.90个... 【7天shibor下跌0.90个基点】隔夜shibor报1.3160%,上涨0.10个基点;7天sh...
收入承压下的迈瑞医疗,欲赴港上... “国产医疗器械一哥”迈瑞医疗(300760.SZ)欲赴港上市融资的传闻尘埃落定。10月14日晚间,迈...
户外狂人钟承湛,试图干翻始祖鸟... 作者:响马 | 编辑:小鱼“国货之光凯乐石,背后老板太硬核了。”好文3852字 | 6分钟阅读图源自...
稀土永磁板块多股走低 稀土永磁... 【稀土永磁板块多股走低】稀土永磁板块多股走低,北方稀土、包钢股份、中国稀土跌超5%,久吾高科、银河磁...
特朗普宣布!美军开火,6人死亡... 每经编辑|毕陆名 据新华国际头条,美国总统特朗普14日在社交媒体发文说,美国军方当天在委内瑞拉海岸...
马达加斯加总统“躲起来”,军方... 非洲国家马达加斯加局势发生重大变化,总统拉乔利纳躲到“安全的地方”,军方则宣布接管政权,形势走向令人...