合并两个有序链表
递归方法:
1 //合并两个有序链表 2 class MergeTwoLinkedList{ 3 class Node{ 4 private int value; 5 private Node next; 6 public Node(int value){ 7 this.value=value; 8 } 9 } 10 public Node merge(Node node1,Node node2){ 11 if(node1==null){ 12 return node2; 13 } 14 if(node2==null){ 15 return node1; 16 } 17 if(node1.value<=node2.value){ 18 node1.next=merge(node1.next,node2); 19 return node1; 20 } else{ 21 node2.next=merge(node2.next,node1); 22 return node2; 23 } 24 } 25 }
图解:


浙公网安备 33010602011771号