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

记录

总结

相关推荐
qq_5432485225 分钟前
redis的哨兵模式和Redis cluster
java·开发语言
异常君33 分钟前
TCP TIME_WAIT 状态:原理、问题与优化方案
java·linux·tcp/ip
清风~徐~来41 分钟前
【Redis】set 类型
java·数据库·redis
全栈凯哥1 小时前
JSCH使用SFTP详细教程
java
残*影1 小时前
Spring 中如何开启事务?
java·后端·spring
@蓝莓果粒茶1 小时前
LeetCode第245题_最短单词距离III
c语言·c++·笔记·学习·算法·leetcode·c#
于冬恋1 小时前
Web后端快速入门(Maven)
java·maven
闻闻不会编程1 小时前
704. 二分查找 (力扣)
数据结构·算法·leetcode
天天摸鱼的java工程师2 小时前
CTO新项目直接上MySQL 8.0,老系统仍是5.7
java·后端·mysql
bxlj_jcj2 小时前
解锁Java多级缓存:性能飞升的秘密武器
java·缓存·面试·架构