Skip to content

Commit 1c23e64

Browse files
committed
2017-04-11
1 parent e02a54c commit 1c23e64

15 files changed

+118
-11
lines changed

src/Tree/TreeDept.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package Tree;
2+
3+
import org.junit.Test;
4+
5+
/**
6+
* Created by LXF on 2017/4/11.
7+
*/
8+
public class TreeDept {
9+
public int TreeDepth(TreeNode root) {
10+
if (root == null)
11+
return 0;
12+
13+
int l = TreeDepth(root.left);
14+
int r = TreeDepth(root.right);
15+
16+
if (l >= r)
17+
return l + 1;
18+
else
19+
return r + 1;
20+
}
21+
22+
@Test
23+
public void test() {
24+
TreeDept treeDept = new TreeDept();
25+
TreeNode treeNode1 = new TreeNode(1);
26+
TreeNode treeNode2 = new TreeNode(2);
27+
TreeNode treeNode3 = new TreeNode(3);
28+
TreeNode treeNode4 = new TreeNode(4);
29+
treeNode1.left = treeNode2;
30+
treeNode1.right = treeNode3;
31+
treeNode2.right = treeNode4;
32+
33+
System.out.println(treeDept.TreeDepth(treeNode1));
34+
}
35+
}

src/Tree/TreeNode.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package Tree;
2+
3+
/**
4+
* Created by LXF on 2017/4/11.
5+
*/
6+
public class TreeNode {
7+
int val = 0;
8+
TreeNode left = null;
9+
TreeNode right = null;
10+
11+
public TreeNode(int val) {
12+
this.val = val;
13+
14+
}
15+
16+
}

src/linkedlist/printCommonPart/PrintCommonPart.java renamed to src/linkedlist/PrintCommonPart.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package linkedlist.printCommonPart;
1+
package linkedlist;
22

33
import linkedlist.common.Node;
44
import org.junit.Test;
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package linkedlist;
2+
3+
/**
4+
* Created by LXF on 2017/3/28.
5+
*/
6+
7+
import linkedlist.common.ListNode;
8+
9+
import java.util.ArrayList;
10+
import java.util.Iterator;
11+
12+
13+
public class PrintListFromTailToHead {
14+
public static ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
15+
ArrayList<Integer> arrayList = new ArrayList<>();
16+
ListNode pre, next;
17+
pre = next = null;
18+
while (listNode != null) {
19+
next = listNode.next;
20+
listNode.next = pre;
21+
pre = listNode;
22+
listNode = next;
23+
}
24+
while (pre != null) {
25+
arrayList.add(pre.val);
26+
pre = pre.next;
27+
}
28+
return arrayList;
29+
}
30+
31+
public static void main(String[] args) {
32+
ListNode n1 = new ListNode(1);
33+
ListNode n2 = new ListNode(2);
34+
ListNode n3 = new ListNode(3);
35+
n1.next = n2;
36+
n2.next = n3;
37+
38+
Iterator iterator = printListFromTailToHead(n1).iterator();
39+
while (iterator.hasNext()) {
40+
System.out.println(iterator.next());
41+
}
42+
}
43+
}

src/linkedlist/removeByRatio/RemoveByRatio.java renamed to src/linkedlist/RemoveByRatio.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package linkedlist.removeByRatio;
1+
package linkedlist;
22

33
import linkedlist.common.Node;
44
import org.junit.Test;

src/linkedlist/removeDlastKthNode/removeDlastKthNode.java renamed to src/linkedlist/RemoveDlastKthNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package linkedlist.removeDlastKthNode;
1+
package linkedlist;
22

33
import linkedlist.common.DNode;
44
import org.junit.Test;

src/linkedlist/removeLastKthNode/RemoveLastKthNode.java renamed to src/linkedlist/RemoveLastKthNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package linkedlist.removeLastKthNode;
1+
package linkedlist;
22

33
import linkedlist.common.Node;
44
import org.junit.Test;

src/linkedlist/removeMiddleNode/RemoveMiddleNode.java renamed to src/linkedlist/RemoveMiddleNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package linkedlist.removeMiddleNode;
1+
package linkedlist;
22

33
import linkedlist.common.DNode;
44
import org.junit.Test;

src/linkedlist/reserveList/ReserveList.java renamed to src/linkedlist/ReserveList.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package linkedlist.reserveList;
1+
package linkedlist;
22

33
import linkedlist.common.DNode;
44
import linkedlist.common.Node;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package linkedlist.common;
2+
3+
/**
4+
* Created by LXF on 2017/3/28.
5+
*/
6+
public class ListNode {
7+
public int val;
8+
public ListNode next = null;
9+
10+
public ListNode(int val) {
11+
this.val = val;
12+
}
13+
}

0 commit comments

Comments
 (0)