From 038cd12b515f11c10977ffb3e6e2b9e0b51abd30 Mon Sep 17 00:00:00 2001
From: Cool <747682928@qq.com>
Date: Fri, 23 Aug 2024 23:47:37 +0800
Subject: [PATCH] 24.8.23 LeetCode Hot100 linkedList

---
 src/main/java/com/cool/Template.java          | 15 +++---
 .../com/cool/hot100/linkedlist/Num24.java     | 54 +++++++++++++++++++
 2 files changed, 62 insertions(+), 7 deletions(-)
 create mode 100644 src/main/java/com/cool/hot100/linkedlist/Num24.java

diff --git a/src/main/java/com/cool/Template.java b/src/main/java/com/cool/Template.java
index a6add8d..45da158 100644
--- a/src/main/java/com/cool/Template.java
+++ b/src/main/java/com/cool/Template.java
@@ -1,13 +1,14 @@
 package com.cool;
-
+/**
+ * DayNumber 1/2/3/4
+ * @author Cool
+ * @date 2024/8/19
+ * hard  1/2/3
+ *
+ */
 public class Template {
 
-    /**
-     * Date 2924/8/19
-     * DayNumber 1/2/3/4
-     * hard  1
-     * @param template
-     */
+
     public void test(int template){
 
     }
diff --git a/src/main/java/com/cool/hot100/linkedlist/Num24.java b/src/main/java/com/cool/hot100/linkedlist/Num24.java
new file mode 100644
index 0000000..d4dcea1
--- /dev/null
+++ b/src/main/java/com/cool/hot100/linkedlist/Num24.java
@@ -0,0 +1,54 @@
+package com.cool.hot100.linkedlist;
+
+import org.junit.Test;
+
+public class Num24 {
+    /**
+     * Date 2024/8/23
+     * DayNumber 1
+     * Hard 2
+     *
+     * @param head
+     * @return
+     */
+    public ListNode swapPairs(ListNode head) {
+        ListNode node = head;
+        ListNode newHead = null;
+        ListNode pre = null;
+        while (node != null) {
+            if (node.next != null) {
+                ListNode next = node.next;
+                node.next = next.next;
+                next.next = node;
+                if (pre == null) {
+                    pre = node;
+                } else {
+                    pre.next = next;
+                    pre = node;
+                }
+                node = node.next;
+                if (newHead == null) {
+                    newHead = next;
+                }
+
+
+            } else {
+                break;
+            }
+        }
+        return newHead == null ? head : newHead;
+    }
+
+    @Test
+    public void test() {
+        ListNode node1 = new ListNode(2);
+        ListNode node2 = new ListNode(2, node1);
+        ListNode node3 = new ListNode(6, node2);
+        ListNode node4 = new ListNode(4, node3);
+        ListNode node5 = new ListNode(3, node4);
+        ListNode node6 = new ListNode(5, node5);
+        ListNode node7 = new ListNode(2, node6);
+        swapPairs(node7);
+    }
+
+}