day44(12.25)——leetcode面试经典150

100. 相同的树

100. 相同的树

这几题都比较好写,心情愉悦

题目:

题解:

java 复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public boolean flag = true;
    public void simple(TreeNode p, TreeNode q) {
        if(flag == false) {
            return;
        }
        if((p == null && q != null) || (p != null && q == null)) {
            flag = false;
            return;
        }
        else if(p == null && q == null) {
            return;
        }
        else if(p.val != q.val) {
            flag = false;
            return;
        }
        simple(p.left,q.left);
        simple(p.right,q.right);

    }

    public boolean isSameTree(TreeNode p, TreeNode q) {
        simple(p,q);
        return flag;
    }
}

226. 翻转二叉树

226. 翻转二叉树

题目:

题解:

java 复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public void dfs(TreeNode root) {
        if(root == null) {
            return ;
        }
        TreeNode t = root.left;
        root.left = root.right;
        root.right = t;
        dfs(root.left);
        dfs(root.right); 
    } 

    public TreeNode invertTree(TreeNode root) {
        dfs(root);
        return root;
    }
}
相关推荐
kyriewen11 小时前
我把今年流传的前端 AI 面试题整理了一遍——4 类场景题+回答框架(附速查表)
前端·面试·程序员
AEI13 小时前
四年间大模型的演进历程
人工智能·面试·程序员
学习星球17 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
YIAN21 小时前
Docker + Nginx 核心原理扫盲:从环境隔离到反向代理,运维面试必考点
后端·docker·面试
蒸蒸yyyyzwd1 天前
cpp 选手秋招学习笔记 day21
c++·面试·八股
黄敬峰1 天前
一文搞懂宝塔面板部署前后端分离项目(React + Node.js + MySQL)
面试
Interview Aid1121 天前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
怕浪猫1 天前
FDE 最大的浪费不是写出有 bug 的代码,而是漂亮地解决了一个错误的问题
面试·架构·github
黄敬峰1 天前
Next.js 全栈实战:数据清洗、ORM 设计与 AI Prompt 工程最佳实践
面试·github
雨夜之寂2 天前
雨夜-现在有办法识别是不是ai文章么
后端·面试