91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中怎么合并兩個排序的鏈表

發布時間:2021-06-11 15:16:57 來源:億速云 閱讀:123 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關java中怎么合并兩個排序的鏈表,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

具體內容如下

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分別代表兩個鏈表,tmp用于中間合成鏈表
 
 if (end1.val > end2.val) {//把首節點小的鏈表看作end1
 tmp = end1;
 end1 = end2;
 end2 = tmp;
 } else {

 }
 ListNode newNode = end1;//用于最終返回的鏈表首節點

 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到尾節點了則直接連接剩下的鏈表2中的首節點
 end1.next = end2;
 return newNode;
 } else {
 if (end1.next != null && end2.next == null) {//如果鏈表2到尾節點了則將鏈表2中所剩下的最后一個節點插入鏈表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最后的節點最大
  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;
 }
 }
}

上述就是小編為大家分享的java中怎么合并兩個排序的鏈表了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乡族自治县| 彩票| 蓬溪县| 台东县| 嵊州市| 科尔| 青阳县| 景德镇市| 合作市| 吉木乃县| 霍州市| 冀州市| 肥西县| 桐庐县| 安溪县| 保定市| 马关县| 柘荣县| 武功县| 内黄县| 偏关县| 南丹县| 山阴县| 大石桥市| 马山县| 淳化县| 新闻| 洛川县| 凯里市| 霍邱县| 满洲里市| 西盟| 东乌| 东阿县| 白山市| 顺义区| 九寨沟县| 菏泽市| 嘉定区| 鄂温| 安庆市|