zoukankan      html  css  js  c++  java
  • [leetcode]Symmetric Tree

    看着比较有意思的水题

    就是判断一个树是否是对称的.

        1
       / 
      2   2
     /  / 
    3  4 4  3

    这个是可以的。。。

        1
       / 
      2   2
          
       3    3

    这样是不行的。


    那么我们就从两边开始递归比较就好啦。

    /**
     * Definition for binary tree
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
        bool isS(TreeNode* a , TreeNode* b){
            if(a == NULL && b == NULL) return true;
            if(a == NULL || b ==NULL) return false;
            if(a -> val != b->val) return false;
            return isS(a->left , b->right) && isS(a -> right , b -> left);
        }
        bool isSymmetric(TreeNode *root) {
            // Start typing your C/C++ solution below
            // DO NOT write int main() function
            if(root == NULL) return true;
            return isS(root->left , root->right);
        }
    };
  • 相关阅读:
    对象排序
    MYSQL连不上
    JS读取.properties文件的方法
    Jquery简单使用
    JSP中request获取值
    MYSQL修改字段
    配置文件读取
    spring注解
    Route@简单应用
    MVC客户端验证的小示例
  • 原文地址:https://www.cnblogs.com/x1957/p/3275233.html
Copyright © 2011-2022 走看看