链表系列一>两两交换链表中的结点

目录

题目:

链接: link

解析:

代码:

java 复制代码
/**
 * 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 newHead = new ListNode(0);
        newHead.next = head;
        ListNode prev = newHead;
        ListNode cur = prev.next, next = cur.next,Nnext = next.next;

        while(cur != null && next != null){
            //交换节点
            prev.next = next;
            next.next = cur;
            cur.next = Nnext;
            

            //交换之后继续往后走
            prev = cur;
            cur = Nnext;
            if(cur != null)
                next = cur.next;
            if(next != null)
                Nnext = next.next;

        }
        return newHead.next;
    }
}
相关推荐
McGrady-17510 分钟前
拓扑导航 vs 几何导航的具体实现位置
算法
副露のmagic17 分钟前
更弱智的算法学习 day24
python·学习·算法
颜酱19 分钟前
前端必备动态规划的10道经典题目
前端·后端·算法
wen__xvn28 分钟前
代码随想录算法训练营DAY10第五章 栈与队列part01
java·前端·算法
cpp_25011 小时前
P2708 硬币翻转
数据结构·c++·算法·题解·洛谷
程序猿阿伟2 小时前
《Python复杂结构静态分析秘籍:递归类型注解的深度实践指南》
java·数据结构·算法
bubiyoushang8882 小时前
LFM脉冲串信号的模糊函数
算法
踩坑记录2 小时前
leetcode hot100 11.盛最多水的容器 medium 双指针
算法·leetcode·职场和发展
MM_MS3 小时前
Halcon基础知识点及其算子用法
开发语言·人工智能·python·算法·计算机视觉·视觉检测
大厂技术总监下海3 小时前
数据湖加速、实时数仓、统一查询层:Apache Doris 如何成为现代数据架构的“高性能中枢”?
大数据·数据库·算法·apache