ARTS 07

作者: 黑小鹰 | 来源:发表于2019-01-08 19:43 被阅读5次

    leetcode 101. 对称二叉树

    题目描述:
    给定一个二叉树,检查它是否是镜像对称的。
    例如,二叉树 [1,2,2,3,4,4,3] 是对称的。

        1
       / \
      2   2
     / \ / \
    3  4 4  3
    

    解决方法:递归

    class Solution {
        public boolean isSymmetric(TreeNode root) {
            if(root == null){
                return true;
            }
            return isSymmetrical(root.left,root.right);
        }
        
        public boolean isSymmetrical(TreeNode left , TreeNode right){
            if(left == null && right == null){
                return true;
            }
            if(left == null || right == null){
                return false;
            }
            
            if(left.val == right.val){
                return isSymmetrical(left.left,right.right) && isSymmetrical(left.right,right.left);
            }
            return false;
        }
    }
    

    根节点的左右子树相同,左子树的左子树和右子树的右子树相同,左子树的右子树和右子树的左子树相同即可。\


    为什么我在Google面试中学习了8个月的全职工作

    这篇文章介绍了一位程序员寻找工作是后为什么学习8个月准备,建立自己学习计划,读相关书籍。
    我非常钦佩作者在这方面所做的工作量,正如他在文章末尾所说的那样,他从中获得的知识肯定会对他(希望是Googley)的职业生涯有所帮助。


    Tip AbstractQueuedSynchronizer实现分析

    本周Tip是本人对AbstractQueuedSynchronizer总结分析https://www.jianshu.com/p/6e8e5a12286c


    JVM面试题及答案

    这是JVM相关的知识,对于Java程序员必备知识,讲的全面。值得JAVA程序员和面试需要的一览

    相关文章

      网友评论

          本文标题:ARTS 07

          本文链接:https://www.haomeiwen.com/subject/ipwerqtx.html