• leetcode——872.叶子相似的树


    public boolean leafSimilar(TreeNode root1, TreeNode root2) {
            //要想找到两棵树的叶子节点的值是不是一样,就得通过遍历判断来得到,同时存储在一个数组中
            ArrayList<Integer> leaf1 = new ArrayList<>();
            ArrayList<Integer> leaf2 = new ArrayList<>();
            //对树进行遍历
            //创建一个栈,用于存储树的所有节点
            Stack<TreeNode> stack = new Stack<>();
            TreeNode t1 = root1;
            TreeNode t2 = root2;
            //还得对节点进行标记,才能知道哪个节点被访问过
            leafsSearch(t1,leaf1);
            leafsSearch(t2,leaf2);
            return leaf1.equals(leaf2);
        }
    
        public void leafsSearch(TreeNode t,ArrayList<Integer> list){
            if(t!=null){
                if(t.left == null && t.right == null){
                    list.add(t.val);
                }else{
                    leafsSearch(t.left,list);
                    leafsSearch(t.right,list);
                }
            }
        }

     ——2020.6.17

    我的前方是万里征途,星辰大海!!
  • 相关阅读:
    一周随笔--15.10.06
    KVC/KVO总结
    一周随笔--15.9.28
    一周随笔--15.9.21
    CocoaPods使用中的invalid byte sequence in US-ASCII错误
    自定义TabBar
    FMDB配合sqlite使用
    常用第三方库
    LLDB编译器命令
    coreData
  • 原文地址:https://www.cnblogs.com/taoyuxin/p/13154508.html
Copyright © 2020-2023  润新知