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月翻倍、年内5倍!海星股份股... 图为海星股份电极箔产品。图源:公司官网本报(chinatimes.net.cn)记者董红艳 北京报道...
九号宣布支持OpenClaw接... 3月12日消息,九号公司官宣支持OpenClaw接入,成为电动两轮车行业首个接入该AI Agent生...
银河磁体:终止购买京都龙泰10... 3月12日消息,银河磁体公告称,公司原拟以发行股份及支付现金的方式购买四川京都龙泰科技有限公司100...
欧洲主要股指开盘集体走低 3月12日消息,欧洲主要股指开盘集体走低。欧洲斯托克50指数跌0.57%,英国富时100指数跌0.5...
特斯拉能源部门获英国电力供应牌... 3月12日消息,英国能源监管机构周四发布声明称,特斯拉能源部门在经过七个月的申请流程后获得了该牌照。...
司法部部长贺荣:今年将加快研究... 3月12日消息,司法部部长贺荣在十四届全国人大四次会议第三场“部长通道”上表示,人工智能是今年两会的...
道指涨近300点创新高,芯片股... *三大股指收高,标普500指数周线八连阳;*中长期美债收益率分化,2年期美债重回4.10%以上;*雅...
“星舰基地”再出现工人坠亡事件... 据新华社报道,美国太空探索技术公司(SpaceX)原计划21日实施新一代重型运载火箭“星舰”第12次...
宠物险广告现女性私密部位,网友... 近日,一则投放于朋友圈的宠物保险广告引发网络热议。多名网友反映,该广告配图涉嫌将女性隐私部位P图至宠...
日本官宣:美国将在日部署“堤丰... 日本防卫省今天(5月22日)宣布,日本自卫队将于6月22日至7月1日期间参加由美军主导的“勇敢之盾”...