最全LCR144翻转二叉树(力扣简单题,Java,递归+非递归)(1),超强Java进阶路线知识图谱

面试结束复盘查漏补缺

每次面试都是检验自己知识与技术实力的一次机会,面试结束后建议大家及时总结复盘,查漏补缺,然后有针对性地进行学习,既能提高下一场面试的成功概率,还能增加自己的技术知识栈储备,可谓是一举两得。

以下最新总结的阿里P6资深Java必考题范围和答案,包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~

重要的事说三遍,关注+关注+关注!

历经30天,说说我的支付宝4面+美团4面+拼多多四面,侥幸全获Offer

image.png

更多笔记分享

历经30天,说说我的支付宝4面+美团4面+拼多多四面,侥幸全获Offer

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

    }
    TreeNode result=new TreeNode(root.val);
    getResult(root,result);
    return result;
}
public void getResult(TreeNode root,TreeNode copyRoot){
    if(root.right!=null){
        TreeNode node=new TreeNode(root.right.val);
        copyRoot.left=node;
        getResult(root.right,copyRoot.left);
    }
    if(root.left!=null){
        TreeNode node=new TreeNode(root.left.val);
        copyRoot.right=node;
        getResult(root.left,copyRoot.right);
    }
}

}


### 递归代码2:



/**

  • Definition for a binary tree node.

  • public class TreeNode {

  • int val;
    
  • TreeNode left;
    
  • TreeNode right;
    
  • TreeNode(int x) { val = x; }
    
  • }
    */
    class Solution {
    public TreeNode mirrorTree(TreeNode root) {
    fn(root);
    return root;
    }
    public void fn(TreeNode root){
    if(root==null){
    return ;
    }
    TreeNode t=root.left;
    root.left=root.right;
    root.right=t;

     fn(root.left);
     fn(root.right);
    

    }
    }


### 非递归代码(层次遍历):



/**

  • Definition for a binary tree node.
  • public class TreeNode {
  • int val;
    
  • TreeNode left;
    
  • TreeNode right;
    
  • TreeNode(int x) { val = x; }
    
  • }
    */
    class Solution {
    public TreeNode mirrorTree(TreeNode root) {
    if(root==null){
    return null;
    }
    Queue queue=new LinkedList<>();
    queue.add(root);
    while(!queue.isEmpty()){
    int size=queue.size();
    for(int i=0;i<size;i++){
    TreeNode node=queue.remove();
    TreeNode t=node.right;
    node.right=node.left;
    node.left=t;
    if(node.right!=null){
    queue.add(node.right);
    }
    if(node.left!=null){
    queue.add(node.left);
    }
    }
    }
    return root;
    }
    }


# 总结

面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。

我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

# 面试题及解析总结

![三年Java开发,刚从美团、京东、阿里面试归来,分享个人面经](https://img-blog.csdnimg.cn/img_convert/f4e1025718dcb6675887c18d882a16bf.webp?x-oss-process=image/format,png)

# 大厂面试场景

![三年Java开发,刚从美团、京东、阿里面试归来,分享个人面经](https://img-blog.csdnimg.cn/img_convert/859980daa63eb3b72574e2744de7e2bc.webp?x-oss-process=image/format,png)

# 知识点总结

![三年Java开发,刚从美团、京东、阿里面试归来,分享个人面经](https://img-blog.csdnimg.cn/img_convert/e4b97daa4bb33bc5ebc9aeecd5eb1890.webp?x-oss-process=image/format,png)

> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

rums/4f45ff00ff254613a03fab5e56a57acb)收录**

**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值