【d53】【Java】【力扣】24.两两交换链表中的节点

思路

定义一个指针cur, 先指向头节点,

1.判断后一个节点是否为空,不为空则交换值,

2.指针向后走两次

代码

复制代码
/**
 * 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) {
  ListNode cur = head;
            while (cur != null&&cur.next!=null) {
                    int temp=cur.val;
                    cur.val=cur.next.val;
                    cur.next.val=temp;
                    cur = cur.next;
                    cur = cur.next;
            }

            return head;
    }
}

记录

总结

相关推荐
居然是阿宋2 分钟前
C语言的中断 vs Java/Kotlin的异常:底层机制与高级抽象的对比
java·c语言·kotlin
sco528214 分钟前
SpringBoot 自动装配原理 & 自定义一个 starter
java·spring boot·后端
曼岛_22 分钟前
[Java实战]Spring Boot 快速配置 HTTPS 并实现 HTTP 自动跳转(八)
java·spring boot·http
_Itachi__33 分钟前
LeetCode 热题 100 543. 二叉树的直径
java·算法·leetcode
风吹落叶32571 小时前
线程的一些事(2)
java·java-ee
养军博客2 小时前
Spring boot 简单开发接口
java·spring boot·后端
喜欢便码2 小时前
xml与注解的区别
xml·java·开发语言
Rubypyrrha3 小时前
Spring MVC常见注解详解
java·spring·mvc
钢铁男儿3 小时前
Python中的标识、相等性与别名:深入理解对象引用机制
java·网络·python
AllenO.o3 小时前
Redis五种数据结构详解
java·数据结构·数据库·redis·缓存