关于链表

/* public class RandomListNode { int label; RandomListNode next = null; RandomListNode random = null; RandomListNode(int label) { this.label = label; } } */ import java.util.*; public class Solution { public RandomListNode Clone(RandomListNode pHead) { if(pHead==null) return null; RandomListNode Lphead=pHead; Map<RandomListNode,RandomListNode> map=new HashMap<>(); while(Lphead!=null){ map.put(Lphead,new RandomListNode(Lphead.label) ) ; Lphead=Lphead.next; } Lphead=pHead; while(Lphead!=null){ map.get(Lphead).next=map.get(Lphead.next); Lphead=Lphead.next; } Lphead=pHead; while(Lphead!=null){ map.get(Lphead).random=map.get(Lphead.random); Lphead=Lphead.next; } return map.get(pHead); } }

/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ public class Solution { public ListNode Merge(ListNode p1,ListNode p2) { if(p1==null) return p2; if(p2==null) return p1; ListNode head=new ListNode(-1); ListNode L=head; while(p1!=null && p2!=null){ if(p1.val<p2.val){ L.next=p1; p1=p1.next; L=L.next; }else{ L.next=p2; p2=p2.next; L=L.next; } } while(p1!=null){ L.next=p1; p1=p1.next; L=L.next; } while(p2!=null){ L.next=p2; p2=p2.next; L=L.next; } return head.next; } }

/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { ListNode fast=head; ListNode slow=head; for(int i=0;i<n;i++) //首先让快指针走n步 fast=fast.next; if(fast==null){ //此时说明链表j正好有n个元素,因此需要删除第一个 head=head.next; }else{ while(fast.next!=null){ fast=fast.next; slow=slow.next; //满指针到达要删除结点的前一个结点 } slow.next=slow.next.next; //删除结点 } return head; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧