1>反转列表
public class Node {
int value;
Node next;
}
public Node reverse(Node head) {
Node pReversedHead = null; //反转过后的单链表存储头结点
Node before = null;
while (head != null) {
Node after = head.next;
if (after == null) {
pReversedHead = head;
}
head.next = before;
before = head;
head = after;
}
return pReversedHead;
}
2>二叉树深度
public class Node {
int value;
Node left;
Node right;
}
public int level(Node root) {
if(root == null){
return 0;
}
int leftLevel = level(root.left);
int rightLeve = level(root.right);
return leftLevel > rightLeve ? leftLevel + 1 : rightLeve + 1;
}
原文:https://www.cnblogs.com/cangqiongbingchen/p/11061233.html