【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;
    }
}

记录

总结

相关推荐
程序员小假21 小时前
我们来说说 Cookie、Session、Token、JWT
java·后端
短剑重铸之日21 小时前
《SpringBoot4.0初识》第一篇:前瞻与思想
java·开发语言·后端·spring·springboot4.0
千金裘换酒21 小时前
LeetCode反转链表
算法·leetcode·链表
蓝色王者1 天前
springboot 2.6.13 整合flowable6.8.1
java·spring boot·后端
Tao____1 天前
基于Ruoyi开发的IOT物联网平台
java·网络·物联网·mqtt·网络协议
花哥码天下1 天前
apifox登录后设置token到环境变量
java·后端
浩瀚地学1 天前
【Java】常用API(二)
java·开发语言·经验分享·笔记·学习
圣保罗的大教堂1 天前
leetcode 1161. 最大层内元素和 中等
leetcode
闲看云起1 天前
LeetCode-day6:接雨水
算法·leetcode·职场和发展