這是面試的時候,做錯的一道題, 回來一上機就寫出來了!太丟人了...
1
package ch01;
2
3
public class Node
4
{
5
6
int data;
7
8
Node next = null;
9
10
11
12
public Node(int data){
13
this.data = data;
14
15
}
16
17
public static Node reverse(Node head){
18
19
Node p = null;
20
Node q = head;
21
22
23
while(head.next != null){
24
25
p = head.next;
26
head.next = p.next;
27
p.next = q;
28
q = p;
29
30
31
}
32
33
return q;
34
}
35
36
37
public static void main(String[] args){
38
Node head = new Node(0);
39
Node tail = head;
40
41
42
for(int i = 1 ; i < 10; ++i){
43
Node p = new Node(i);
44
tail.next = p;
45
tail = p;
46
47
}
48
49
head = reverse(head);
50
while(head.next != null){
51
52
System.out.println(head.data);
53
head = head.next;
54
55
56
}
57
}
58
59
60
}
61

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
