首页 > 其他分享 > 代码 测试用例 测试结果 测试结果 24. 两两交换链表中的节点

代码 测试用例 测试结果 测试结果 24. 两两交换链表中的节点

时间:2023-12-10 16:02:03浏览次数:35  
标签:24 head ListNode val temp next 链表 测试 null

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

 

示例 1:

 代码  测试用例 测试结果 测试结果  24. 两两交换链表中的节点_链表

输入:head = [1,2,3,4]
输出:[2,1,4,3]

示例 2:

输入:head = []
输出:[]

示例 3:

输入:head = [1]
输出:[1]

 

提示:

  • 链表中节点的数目在范围 [0, 100] 内
  • 0 <= Node.val <= 100
/**
 * 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 dummyNode = new ListNode(-1);
        dummyNode.next=  head;
        ListNode temp = dummyNode;
// 为什么要temp.next!=null,因为要访问node1.next,而temp.next.next!=null,是因为要访问node2.next
// null.next是没有意义的
        while(temp.next!=null&&temp.next.next!=null){
            ListNode node1 = temp.next;
            ListNode node2 = temp.next.next;
            temp.next = node2;
            node1.next = node2.next;
            node2.next = node1;
            temp = node1;
        }
        return dummyNode.next;
    }
}


标签:24,head,ListNode,val,temp,next,链表,测试,null
From: https://blog.51cto.com/u_16040716/8761536

相关文章

  • 160.相交链表
    1.题目介绍给你两个单链表的头节点 \(headA\)和\(headB\),请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回\(null\)。图示两个链表在节点\(c1\)开始相交:题目数据保证整个链式结构中不存在环。注意,函数返回结果后,链表必须保持其原始结构......
  • 2023-2024-1 20232408 《网络空间安全导论》第五周学习总结
    2023-2024-120232408《网络空间安全导论》第五周学习总结教材内容总结本周学习的内容是内容安全基础。这一块的重点是信息内容安全的各个方面,有着不得不应对的危险,也有适应危险挑战的工具与技术。我们在这一章学习了如何进行网络信息内容获取、信息内容分析与处理、网络舆情内......
  • 2023-2024-1 20232303 《网络空间安全导论》第14周学习总结
    2023-2024-120232303《网络空间安全导论》第14周学习总结教材学习内容总结教材学习中的问题和解决过程问题1:什么是Sybil攻击?问题1解决方案:上网搜索Sybil攻击是一种网络安全攻击,其目的是通过创建大量虚假身份或恶意节点来篡改网络系统或数据的正常运作。Sybil攻......
  • 2023-2024-1 学号20231315第十一周学习总结
    学期:2023-2024-1学号:20231315《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业要求在哪里2023-2024-1《计算机基础与程序设计》这个作业的目标学习计算机科学概论第15,16章和《C语言程序设......
  • 2023-2024-1 20232329易杨文轩《网络空间安全导论》第五周学习
    学期2023-2024-1学号:20232329《#学期2023-2024-1学号20232329《网络》第五周学习总结》教材学习内容总结教材学习中存在的问题和解决过程问题1:什么是SPAM行为?问题1解决方案:问题2:什么是sybli攻击?问题2解决方案:问题3:什么是内容中心网络?问题3解决方案:......
  • 2023-2024-120232325《网络空间安全导论》第五周学习
    教材内容总结问题1.爬虫怎么制作:制作一个爬虫需要以下几个步骤:确定目标网站:首先确定需要爬取的目标网站,了解网站的结构和内容。选择合适的爬虫框架:根据自己的需求选择合适的爬虫框架,比如Python的Scrapy、BeautifulSoup、Selenium等。编写爬虫代码:根据目标网站的结构和内容......
  • 2023-2024-1 20231303 《计算机基础与程序设计》赵泊瑄第十一周学习总结
    2023-2024-120231303《计算机基础与程序设计》赵泊瑄第十一周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里作业要求的链接https://i.cnblogs.com/posts/edit)这个作业的目标总结第十一周学习收获作业正文2023-......
  • 2023-2024-1 20232422《网络》第5周学习总结
    思维导图如下教材学习中的问题和解决过程问题:路由相关攻击是怎么进行的?解决:问Chatgpt得到如下答案:问题:缓存相关攻击的进行?解决:问chatgpt得到如下答案:缓存相关攻击通常是利用系统中的缓存机制,通过一些恶意手段来绕过或滥用缓存,从而导致安全漏洞或攻击。以下是......
  • 2023-2024-1 20232322 罗上林 《网络》第五周学习总结
    教材学习内容总结教材学习中的问题和解决过程-问题一:对信息内容安全威胁的来源不知道-问题一解决方案:-问题二:对信息内容过滤不理解-问题二解决方案:基于AI的学习参考资料《网络空间安全导论》网络空间安全导论书单......
  • 2023-2024-1 20232310 《网络空间安全导论》 第五章学习
    教材学习内容总结教材学习中的问题和解决过程问题1:难以理解非结构信息的结构化解决方法:通过询问ChatGPT学习了将非结构信息结构化的几种方法,进一步理解了非结构信息的结构化过程问题2:如何基于网络交互重构机制实现需要身份认证的动态网页发布信息获取解决方法:问gpt......