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

面试题 17.12. BiNodec

时间:2024-03-13 23:34:29浏览次数:28  
标签:面试题 right TreeNode struct temp BiNodec 17.12 root left

树遍历的变形

/**
 * 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* temp=convertBiNode(root->left);
    root->left=NULL;
    if(temp){
        struct TreeNode* a=temp;
        while(a && a->right) a=a->right;
        a->right=root;
    }
    struct TreeNode* t=convertBiNode(root->right);
    root->right=t;
    if(t) t->left=NULL;
    if(!temp) return root;
    return temp;
}

结果:

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

相关文章

  • 【Java面试题-基础知识01】Java数据类型四连问?
    一、Java中的基础数据类型有哪些?Java中的基本数据类型包括:1.byte:8位有符号整数,范围为-128到127。2.short:16位有符号整数,范围为-32768到32767。3.int:32位有符号整数,范围为-2147483648到2147483647。4.long:64位有符号整数,范围为-9223372036854775808到9223372036854775807。5.......
  • JVM篇面试题 2024
    目录Java全技术栈面试题合集地址JVM篇1.描述一下JVM加载class文件的原理机制?2.Serial与ParallelGC之间的不同之处?3.Java中WeakReference与SoftReference的区别4.怎样通过Java程序来判断JVM是32位还是64位?5.32位JVM和64位JVM的最大堆内存分别是......
  • 安卓Java面试题 91- 100
     91.请描述一下Intent和IntentFilter?Intent是组件的通讯使者,可以在组件间传递消息和数据。IntentFilter是intent的筛选器,可以对intent的action,data,catgory,uri这些属性进行筛选,确定符合的目标组件......
  • python面试题
    1、字符串最后一个单词的长度importsysstr=input()    //输入字符串strarr=str.split("")//以空格分割字符串并将结果存入数组arrn=len(arr)-1  //获取数组最后一个元素的索引print(len(arr[n])) //打印最后一个元素arr[n]的长度即为最后一个......
  • Hbase常见面试题
    major和minorcompaction区别:1.minor操作:达到TTL(记录保留时间)会被移除,删除和更新的数据仅仅只是做了标记,并没有物理移除,这种合并的触发频率很高。小合并不做数据删除,因为发生频率比较高,消耗性能小。2.major操作:是对region下的hstore下的所有storefile执行合并操作,最终的......
  • .Net 面试题总结
    WPF和WinForm区别WPF:分辨率自适应,属性binding,有事件路由、命令绑定、数据模板数据模板等特性,前后分离,可创建样式动画,页面比WinForm更炫酷WinForm:自适应差,label控件不可设置透明背景区别WPFWinForm句柄整个窗口为一个句柄窗口中每个控件都是一个句柄渲染使......
  • 【2024面试刷题】二、Spring Cloud 面试题之Hystrix
    1、springcloud断路器的作用是什么?答:当一个服务调用另一个服务由于网络原因或自身原因出现问题时,调用者将等待被调用者的响应当更多的服务要求这些资源导致更多的请求等待时,就会出现连锁效应(雪崩效应)。断路器完全打开:一段时间内达到一定次数不能调用并且多次监测无恢复迹象......
  • C#100个经典面试题
    原文链接:https://www.cnblogs.com/zxdz/p/13370024.html1..NET和C#有什么区别答:.NET一般指.NETFrameWork框架,它是一种平台,一种技术。C#是一种编程语言,可以基于.NET平台的应用。2.一列数的规则如下:1、1、2、3、5、8、13、21、34......求第30位数是多少,用递归算法实现。答:p......
  • C++ 面试题 1
    C++面试题1.详细说说C/C++中malloc、free和new、delete的异同点在C和C++中,malloc和free以及new和delete是用于动态内存管理的两组函数/操作符。虽然它们的目的相似,但在使用方式和特性上有一些重要的区别。malloc和freemalloc和free是C语言的标准库函数,用于在堆上分配和释放内......
  • 代码随想录算法训练营第四天| 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点
    24.两两交换链表中的节点https://leetcode.cn/problems/swap-nodes-in-pairs/description/publicListNodeswapPairs(ListNodehead){if(head==null||head.next==null)returnhead;ListNoderes=head.next;ListNodepre=newListNod......