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

    /**
     * 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 compare(TreeNode* l  , TreeNode* r){
            if(l == NULL && r == NULL) return true;
            if(l == NULL && r != NULL) return false;
            if(l != NULL && r == NULL) return false;
            if(l -> val != r -> val) return false;
            return compare(l -> right , r -> left) && compare(l -> left , r -> right);
        }
        bool isSymmetric(TreeNode *root) {
            // IMPORTANT: Please reset any member data you declared, as
            // the same Solution instance will be reused for each test case.
            if(root == NULL) return true;
            if(root -> left == NULL && root -> right == NULL) return true;
            
            return compare(root -> left , root -> right);
        }
    };
  • 相关阅读:
    Go panic+defer+recover理解加使用
    golang atomic包的使用
    Mongo 锁的理解
    AudioManager(录音)
    SAXpraseHelper
    Density
    CustomDialog
    CustomScrollVeiw(双向滑动)
    tf的concat问题
    tensorflow的gpu版本错误
  • 原文地址:https://www.cnblogs.com/x1957/p/3399171.html
Copyright © 2011-2022 走看看