Recover Binary Search Tree
来源:互联网 发布:mac修改快捷键设置 编辑:程序博客网 时间:2024/04/30 18:03
Two elements of a binary search tree (BST) are swapped by mistake.
Recover the tree without changing its structure.
Note:A solution using O(n) space is pretty straight forward. Could you devise a constant space solution?
二叉查找树中序遍历时 一定是增序排列 根据这一性质 进行比较 若不满足增序则记录逆序点 但两次记录的点不同 第一次记录前点第二次记录后点 代码如下:
public class Solution { TreeNode n1=null; TreeNode n2=null; TreeNode pre=null; public void recoverTree(TreeNode root) { TreeNode pre=null; findwr(root); if(n1!=null&&n2!=null){ int temp = n1.val; n1.val = n2.val; n2.val = temp; } } public void findwr(TreeNode root){ if(root==null)return ; findwr(root.left); if(pre!=null&&pre.val>root.val){ n2=root; if(n1==null){ n1=pre; } } pre=root; findwr(root.right); } }
0 0
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- Recover Binary Search Tree
- 我理解中的cocos2dx之Ref
- iOS生成UUID
- A plus B II
- 安卓手机优化,修改build.prop
- [ios]关于MediaPlayer 播放进度的存取
- Recover Binary Search Tree
- String,StringBuffer,StringBuilder之间的区别和联系
- 解压cpio文件
- linux服务器系统CentOS、uBuntu、Gentoo、FreeBSD、Debian的比较
- Java学习之Filter
- PS轻松制作四种扁平化风格图标
- 第五章实验:树与二叉树
- 连接USB线,关机闹铃响后在闹铃界面选择直接开机,开机后界面显示灰色
- 第四章 环境搭建笔记