面试必刷TOP101:30、二叉搜索树与双向链表

at小涛

关注

阅读 25

2023-11-21

题目

面试必刷TOP101:30、二叉搜索树与双向链表_非递归

面试必刷TOP101:30、二叉搜索树与双向链表_子树_02

题解

/*思路:首先根节点以及其左右子树,左子树的左子树和右子树的右子树相同
* 左子树的右子树和右子树的左子树相同即可,采用递归
* 非递归也可,采用栈或队列存取各级子树根节点
*/
public class Solution {
	boolean isSymmetrical(TreeNode pRoot)
	{
		if(pRoot == null){
			return true;
		}
		return comRoot(pRoot.left, pRoot.right);
	}
	private boolean comRoot(TreeNode left, TreeNode right) {
		// TODO Auto-generated method stub
		if(left == null) return right==null;
		if(right == null) return false;
		if(left.val != right.val) return false;
		return comRoot(left.right, right.left) && comRoot(left.left, right.right);
	}
}

精彩评论(0)

0 0 举报