博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
99. Recover Binary Search Tree(Tree)
阅读量:4181 次
发布时间:2019-05-26

本文共 487 字,大约阅读时间需要 1 分钟。

题目:BST中,某2个节点交换了位置,求出正确的BST。

最简单的解法:O(n)的空间复杂度,两次中序遍历。

class Solution {public:    vector
v; int index = 0; void inorder(TreeNode* root,int ok){ if(!root) return ; inorder(root->left,ok); if(ok) root->val = v[index],index++; else v.push_back(root->val); inorder(root->right,ok); } void recoverTree(TreeNode* root) { inorder(root,0); sort(v.begin(),v.end()); inorder(root,1); }};

转载地址:http://jirai.baihongyu.com/

你可能感兴趣的文章
XHProf-php轻量级的性能分析工具
查看>>
Jackson Tree Model Example
查看>>
常用js收集
查看>>
如何防止sql注入
查看>>
springmvc传值
查看>>
在Eclipse中查看Android源码
查看>>
[转]C语言printf
查看>>
Mysql中下划线问题
查看>>
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>
vue项目打包后无法运行报错空白页面
查看>>
1136 . 欧拉函数
查看>>
面试题:强制类型转换
查看>>
Decorator模式
查看>>
Template模式
查看>>
Observer模式
查看>>
高性能服务器设计
查看>>
图文介绍openLDAP在windows上的安装配置
查看>>
Pentaho BI开源报表系统
查看>>
Pentaho 开发: 在eclipse中构建Pentaho BI Server工程
查看>>
android中SharedPreferences的简单例子
查看>>