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

记录

总结

相关推荐
柚乐果果42 分钟前
ECharts图表图例4
java·大数据·eclipse·echarts
这孩子叫逆1 小时前
Redis实战(使用Scan,Lua脚本,一次扣多个库存,多线程并发使用,并发获取分布式锁,BItMap实现签到和在线统计)
java·redis·bitmap·scan
赵 XiaoQin2 小时前
缓存池和数据库连接池的使用(Java)
java·数据库·缓存
pumpkin845142 小时前
JVM类数据共享(CDS)
java·jvm
Elastic 中国社区官方博客2 小时前
Elasticsearch 8.16 和 JDK 23 中的语言环境变化
java·大数据·elasticsearch·搜索引擎·全文检索
是小Y啦2 小时前
leetcode 2073.买票需要的时间
算法·leetcode
WZHao0002 小时前
LeetCode: 1971. 寻找图中是否存在路径
算法·leetcode·深度优先·邻接表·并查集·图的遍历·图的存储结构
leing1232 小时前
leetcode-238. 除自身以外数组的乘积-前n项的思想
算法·leetcode·职场和发展
ganjiee00072 小时前
力扣(leetcode)每日一题 983 最低票价 |动态规划
算法·leetcode·动态规划