赞
踩
描述:
请实现两个函数,分别用来序列化和反序列化二叉树
<?php
/*class TreeNode{
var $val;
var $left = NULL;
var $right = NULL;
function __construct($val){
$this->val = $val;
}
}*/
function MySerialize($pRoot)
{
return serialize($pRoot);
}
function MyDeserialize($s)
{
return unserialize($s);
}
描述:
给定一颗二叉搜索树,请找出其中的第k大的结点。
例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。
<?php
/*class TreeNode{
var $val;
var $left = NULL;
var $right = NULL;
function __construct($val){
$this->val = $val;
}
}*/
function KthNode($pRoot, $k)
{
return deal($pRoot, $k);
}
function deal($root, &$k){
if(!$root){
return NULL;
}
$t = deal($root->left, $k);
if($t) return $t;
if(--$k == 0){
return $root;
}
$t = deal($root->right, $k);
if($t) return $t;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。