资源经验分享191103题

191103题

2019-11-05 | |  78 |   0

原标题:191103题

原文来自:CSDN      原文链接:https://blog.csdn.net/ShenHang_/article/details/102870913


1.png
思路:
这题脑子画个图想想就可以明白了。每个结点都会触发两个新的递归,只要任意一个子递归里返回false,最终结果均为false。

#include<iostream>
using namespace std;
//画个图想想就明白了
struct TreeNode {
	int value;
	TreeNode*left;
	TreeNode*right;
	TreeNode(int x = 0) :value(x), left(NULL), right(NULL) {}
};

class Solution {
public:
	bool IsSymmetrical(TreeNode*proot)
	{
		if (proot == NULL)
			return true;
		return IsSymmetricalCore(proot, proot);
	}

private:
	bool IsSymmetricalCore(TreeNode*proot1, TreeNode*proot2)
	{
		if (proot1 == NULL&&proot2 == NULL)
			return true;
		if (proot1 == NULL || proot2 == NULL)
			return false;
		if (proot1->value != proot2->value)
			return false;
		//以上三个都是递归结束的条件
		//接下来开始递归
		return IsSymmetricalCore(proot1->left, proot2->right) && IsSymmetricalCore(proot1->right, proot2->left);//核心

	}
};

免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。

合作及投稿邮箱:E-mail:editor@tusaishared.com

上一篇:Python OpenCV+TensorFlow2.0 人脸识别入门

下一篇:使用conda一行命令安装pytorch-GPU运行环境

用户评价
全部评价

热门资源

  • Python 爬虫(二)...

    所谓爬虫就是模拟客户端发送网络请求,获取网络响...

  • TensorFlow从1到2...

    原文第四篇中,我们介绍了官方的入门案例MNIST,功...

  • TensorFlow从1到2...

    “回归”这个词,既是Regression算法的名称,也代表...

  • 机器学习中的熵、...

    熵 (entropy) 这一词最初来源于热力学。1948年,克...

  • TensorFlow2.0(10...

    前面的博客中我们说过,在加载数据和预处理数据时...