码迷,mamicode.com
首页 > 其他好文 > 详细

关于链表

时间:2020-06-11 11:58:59      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:lazy   java   div   util   code   pre   public   com   col   

技术图片

 

 

/*
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;
        
    }
}

 

关于链表

标签:lazy   java   div   util   code   pre   public   com   col   

原文地址:https://www.cnblogs.com/lemonzhang/p/13092291.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!