LeetCode-Algorithms-[Mid]面试题26. 树的子结构

面试题26. 树的子结构

	public boolean isSubStructure(TreeNode A, TreeNode B) {
		if (!(A != null && B != null)) {
			return false;
		}
		if (isSub(A, B)) {
			return true;
		}
		if (isSubStructure(A.left, B)) {
			return true;
		}
		if (isSubStructure(A.right, B)) {
			return true;
		}
		return false;
	}

	private boolean isSub(TreeNode A, TreeNode Bcrr) {
		if (Bcrr == null) {
			return true;
		}
		if (A == null || A.val != Bcrr.val) {
			return false;
		}
		return isSub(A.left, Bcrr.left) && isSub(A.right, Bcrr.right);
	}
发布了272 篇原创文章 · 获赞 7 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/m0_37302219/article/details/105544125