欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java編程題之合并兩個(gè)排序的鏈表

 更新時(shí)間:2019年03月03日 11:19:50   作者:hasp_Jason  
這篇文章主要為大家詳細(xì)介紹了java編程題之合并兩個(gè)排序的鏈表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java合并兩個(gè)排序的鏈表,供大家參考,具體內(nèi)容如下

/**
 * 
 * 劍指offer編程題(JAVA實(shí)現(xiàn))——第16題:合并兩個(gè)排序的鏈表
 * 
 * 輸入兩個(gè)單調(diào)遞增的鏈表,輸出兩個(gè)鏈表合成后的鏈表, 當(dāng)然我們需要合成后的鏈表滿足單調(diào)不減規(guī)則。
 * 
 */
public class Test16 {
 public static ListNode Merge(ListNode list1, ListNode list2) {
 if (list1 == null) { // 首先判斷是否有鏈表為空
 return list2;
 } else if (list2 == null) {
 return list1;
 }
 ListNode end1 = list1;
 ListNode end2 = list2;
 ListNode tmp; //end1和end2分別代表兩個(gè)鏈表,tmp用于中間合成鏈表
 
 if (end1.val > end2.val) {//把首節(jié)點(diǎn)小的鏈表看作end1
 tmp = end1;
 end1 = end2;
 end2 = tmp;
 } else {

 }
 ListNode newNode = end1;//用于最終返回的鏈表首節(jié)點(diǎn)

 while (end1.next != null && end2.next != null) { //將鏈表2中的元素插入鏈表1中合適的位置
 if (end1.val <= end2.val && end1.next.val >= end2.val) {
 tmp = end2.next;
 end2.next = end1.next;
 end1.next = end2;
 end1 = end2;
 end2 = tmp;
 } else {
 end1 = end1.next;
 }
 }
 
 if (end1.next == null) {//如果鏈表1到尾節(jié)點(diǎn)了則直接連接剩下的鏈表2中的首節(jié)點(diǎn)
 end1.next = end2;
 return newNode;
 } else {
 if (end1.next != null && end2.next == null) {//如果鏈表2到尾節(jié)點(diǎn)了則將鏈表2中所剩下的最后一個(gè)節(jié)點(diǎn)插入鏈表1
 while (end2 != null) {
  if (end1.val <= end2.val && end1.next.val >= end2.val) {
  end2.next = end1.next;
  end1.next = end2;
  break;
  } else {
  end1 = end1.next;
  if (end1.next == null) {//鏈表2最后的節(jié)點(diǎn)最大
  end1.next = end2;
  break;
  }
  }
 }
 }
 return newNode;
 }
 }

 public static void main(String[] args) {
 ListNode list1 = new ListNode(1);
 list1.next = new ListNode(3);
 list1.next.next = new ListNode(5);
 ListNode list2 = new ListNode(2);
 list2.next = new ListNode(4);
 list2.next.next = new ListNode(6);
 System.out.println(Merge(list2, list1));
 }

 // 鏈表
 public static class ListNode {
 int val;
 ListNode next = null;

 ListNode(int val) {
 this.val = val;
 }
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論