由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Leetcode Recover Binary Search Tree一问
相关主题
recover binary search tree 常数空间F家phone interview的一道题
问一道leetcode题:recover BSTRestore binary tree from preorder and inorder sequences
leetcode里面的Recover Binary Search Tree怎么用O(1)spaceLeetCode construct Binary Tree
leetcode最难的题目LeetCode题Binary Tree Inorder Traversal
一道msft的题这个Binary Tree的题来看看
inorder traversal and BST谁有较好的iterative后序遍历binary tree的代码?
Find the node with given value in binary tree in in-order请教LEETCODE讲解部分的LCA一道题的变种。。
Create Binary Tree from preorder and inorder arrays[leetcode] Maximum Depth of Binary Tree
相关话题的讨论汇总
话题: leetcode话题: search话题: tree话题: recover话题: binary
进入JobHunting版参与讨论
1 (共1页)
w********s
发帖数: 214
1
原题leetcode上可查:
就是一个BST中两个node被mistakenly swapped, find a solution to have it
restored.
要求用O(1) space.
看了网上的答案都是用cpp做in order traverse用指针记录两个点,然后swap。
青椒牛人有没有java的solution同样能达到O(1) space的结果呢?毕竟java没有指针,
想问问有没有其他的get around.
谢谢
w********s
发帖数: 214
2
而且这个题目描述貌似有一些瑕疵,如果是recursion的话还能是O(1) space么?
貌似比较被推崇的答案都是recursive inorder traverse+two pointers.这个应该不能
算是constant space了吧?
如果哪位有flawless的java solution,希望能分享一下。
D******y
发帖数: 316
3
同问

★ 发自iPhone App: ChineseWeb 8.1

【在 w********s 的大作中提到】
: 而且这个题目描述貌似有一些瑕疵,如果是recursion的话还能是O(1) space么?
: 貌似比较被推崇的答案都是recursive inorder traverse+two pointers.这个应该不能
: 算是constant space了吧?
: 如果哪位有flawless的java solution,希望能分享一下。

w********s
发帖数: 214
4
自己顶一下
l*n
发帖数: 529
5
java的话,你可以用伪指针实现同样的设计,就是在c++用pointer的地方用一个
TreeNode[]。至于后面你问到的stack的问题,这个没有办法。inorder traversal的非
递归方法也需要stack,这样一来不用stack的话是没办法搞的,所以递归方法也不算是
有空间上的优势。非递归的好处在这里主要是显式stack是在heap分配空间的,而隐式
stack是在stack frame上,前者更不怕stack overflow,毕竟heap 比stack frame大得
多得多。

【在 w********s 的大作中提到】
: 原题leetcode上可查:
: 就是一个BST中两个node被mistakenly swapped, find a solution to have it
: restored.
: 要求用O(1) space.
: 看了网上的答案都是用cpp做in order traverse用指针记录两个点,然后swap。
: 青椒牛人有没有java的solution同样能达到O(1) space的结果呢?毕竟java没有指针,
: 想问问有没有其他的get around.
: 谢谢

1 (共1页)
进入JobHunting版参与讨论
相关主题
[leetcode] Maximum Depth of Binary Tree一道msft的题
help: leetcode "Recover Binary Search Tree" -- 附代码inorder traversal and BST
LeetCode Runtime Error 一问Find the node with given value in binary tree in in-order
怎么理解递归解决的“swap every two elements in a linked list”?Create Binary Tree from preorder and inorder arrays
recover binary search tree 常数空间F家phone interview的一道题
问一道leetcode题:recover BSTRestore binary tree from preorder and inorder sequences
leetcode里面的Recover Binary Search Tree怎么用O(1)spaceLeetCode construct Binary Tree
leetcode最难的题目LeetCode题Binary Tree Inorder Traversal
相关话题的讨论汇总
话题: leetcode话题: search话题: tree话题: recover话题: binary