LeetCode 101. Symmetric Tree

来源:互联网 发布:c语言最大公约数流程图 编辑:程序博客网 时间:2024/06/01 18:55
/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public boolean isSymmetric(TreeNode root) {    if (root == null) return true;    else return values(root.left, true).equals(values(root.right, false));    }        public String values(TreeNode root, boolean fromLeft) {    if (root == null) return "";    String v = "" + root.val;    if (fromLeft) {    if (root.left != null) v += values(root.left, true);    else v += "a";    if (root.right != null) v += values(root.right, true);    else v += "a";    } else {    if (root.right != null) v += values(root.right, false);    else v += "a";    if (root.left != null) v += values(root.left, false);    else v += "a";    }    return v;    }}

0 0
原创粉丝点击