Leetcode .Swap Nodes in Pairs
  TEZNKK3IfmPf 2023年11月12日 35 0

题目链接 ​​Leetcode 24. Swap Nodes in Pairs​​

  给你一个链表,交换相邻两个节点,例如给你 1->2->3->4,输出2->1->4->3。
  我代码里在head之前新增了一个节点newhead,其实是为了少写一些判断head的代码。

public class Solution {
public ListNode swapPairs(ListNode head) {
ListNode p = head;
ListNode pre = new ListNode(0);
pre.next = head;
ListNode newhead = pre;
while (null != p && null != p.next) { //两两节点做交换
//其实交换两个节点涉及三个节点的变更
ListNode q = p.next;
pre.next = p.next;
p.next = q.next;
q.next = p;
pre = p;
p = p.next;
}
return
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年04月12日   34   0   0 算法leetcodeC++
  TEZNKK3IfmPf   2024年03月29日   65   0   0 leetcode字符
  TEZNKK3IfmPf   2024年04月19日   50   0   0 leetcode位运算
TEZNKK3IfmPf