首页 > 编程语言 >面试题 17.12. BiNodec

面试题 17.12. BiNodec

时间:2024-03-20 17:13:05浏览次数:21  
标签:面试题 right TreeNode struct temp leftroot BiNodec 17.12 root

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */


struct TreeNode* convertBiNode(struct TreeNode* root){
    if(!root) return NULL;
    if(!root->left &&  !root->right) return root;
    struct TreeNode* x =root->left;
    root->left=NULL;
    struct TreeNode* leftroot=convertBiNode(x);
    if(leftroot){
        struct TreeNode* temp=leftroot;
        while(temp->right) temp=temp->right;
        temp->right=root;
    }else{
        leftroot=root;
    }
    struct TreeNode* rightroot=convertBiNode(root->right);
    root->right=rightroot;
    return leftroot;
}

 

标签:面试题,right,TreeNode,struct,temp,leftroot,BiNodec,17.12,root
From: https://www.cnblogs.com/llllmz/p/18085652

相关文章

  • Spring面试题
    目录Spring事务Spring的事务传播行为(级别)Spring的事务隔离Spring中的BeanFactory和ApplicationContext的区别Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。真正的数据库层的事务提交和回滚是通过binlog或者redolog实......
  • 原型链面试题
    原型链面试题functionPerson(){this.name="张三";this.age=18;return1;}constp=newPerson();console.log(p);//谁创造了你那你的__proto__属性就指向谁的prototype//对象都有__proto__属性函数对象(可被new的)有prototype属性//我再来一遍;/......
  • 3.他人面试题
    1.ReentrantLock的实现原理ReentrantLock是一个可重入的互斥锁,具有尝试非阻塞地获取锁、可中断的锁获取、支持公平性等特点。ReentrantLock通过内部类Sync实现核心功能,Sync继承了AQS类(构建锁和其他同步组件的框架)。AQS通过int型的成员变量表示同步状态,通过内置的FIFO来管理线......
  • 01-java面试题-----java基础——20题
    文章目录<fontcolor="red">1、java语言有哪些特点:<fontcolor="red">2、面向对象和面向过程的区别<fontcolor="red">3、标识符的命名规则。<fontcolor="red">4、八种基本数据类型的大小,以及他们的封装类<fontcolor="red">5、instanceof关键字的作用......
  • 史上最全Java核心面试题(带全部答案)2024年最新版
    今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,另一方面也希望帮助想要换工......
  • C++高级面试题:解释 C++ 中的函数对象适配器
    解释C++中的函数对象适配器函数对象适配器是C++中的一种编程技术,用于修改或增强现有的函数对象的行为。它们通常通过组合或包装现有的函数对象来实现所需的功能。函数对象适配器允许我们在不修改原始函数对象的情况下,对其进行修改或扩展。这样可以实现代码的重用和可......
  • 前端面试题
    1、vue2和vue3的主要区别1、性能优化:Vue3对虚拟DOM进行了优化,例如使用了更高效的算法,缩减了代码量。此外,Vue3还利用Proxy代理优化了响应式系统,提高了性能。2、新特性:Vue3引入了CompositionAPI,是一种函数式API。CompositionAPI使得组合逻辑更加容易,能够更好地重用组件逻辑。......
  • 标准分区和lvm分区-面试题-区别
    标准分区和lvm分区-面试题-区别安装linux系统时有时候会提示lvm分区与标准分区首先普及一下lvm分区:lvm是logicalvolumemanager(逻辑卷管理),linux环境下对磁盘分区的管理;他解决了安装系统时候如何确定分区大小的问题,具体原因看下面的理解普通的磁盘分区管理方式在逻辑分区......
  • 新鲜的企业面试题
    家人们,拿不到100分,就业属实是有点困难了,加油啊,......
  • 腾讯春招内参:2024最全Spring Boot面试题解析,技术精英必备!
    随着2024年春季招聘季的来临,腾讯再次开启了对富有才华和创新精神的技术人才的寻找之旅。作为一家全球领先的互联网科技公司,腾讯在寻找那些不仅拥有扎实的技术基础,而且能够适应快速发展和变化的行业环境的候选人。在众多技术栈中,SpringBoot作为简化Spring应用开发的工具,因其......