国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - java編程題之合并兩個排序的鏈表

java編程題之合并兩個排序的鏈表

2021-07-18 15:31hasp_Jason Java教程

這篇文章主要為大家詳細介紹了java編程題之合并兩個排序的鏈表,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java合并兩個排序的鏈表,供大家參考,具體內容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/**
 *
 * 劍指offer編程題(java實現)——第16題:合并兩個排序的鏈表
 *
 * 輸入兩個單調遞增的鏈表,輸出兩個鏈表合成后的鏈表, 當然我們需要合成后的鏈表滿足單調不減規則。
 *
 */
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;
 }
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/as1072966956/article/details/83028219

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.久草.com| 不卡免费在线视频 | 欧美午夜精品久久久久久浪潮 | 亚洲精品视频在线播放 | 日日操日日操 | 亚洲无线观看 | 午夜视频网 | 91成人短视频在线观看 | 91在线视频在线 | jdav视频在线观看免费 | 亚洲国产精品久久久 | av大片在线观看 | 欧美日韩精品一区二区在线播放 | 中文字幕在线导航 | 国产高清视频在线观看 | 中文字幕日韩久久 | 日韩高清一区 | 天天澡天天狠天天天做 | 亚洲久久一区二区 | 成人不卡在线观看 | 日韩在线观看中文字幕 | 国产婷婷精品av在线 | 亚洲免费视频在线 | 综合久久综合久久 | 久久久久久亚洲 | 一区二区三区视频 | 四虎永久免费 | 在线国产小视频 | 久久久性色精品国产免费观看 | 欧美视频网站 | 亚洲在线一区二区 | 免费观看日本视频 | 国产精品视频区 | 成人精品视频一区二区三区 | 精品国产一区二区在线 | 亚洲精品无码专区在线播放 | 午夜私人影院在线观看 | 中文字幕精品一区 | 成人做爰69片免费 | 久久综合九九 | 国产精品免费久久 |